1.Spring框架的作用
Spring是一个容器性质的框架.可以管理Bean对象的创建和销毁.
Spring容器具有IoC和AoP特性.
2.Ioc和Aop的概念
IoC : Inverse of Controll 反向控制或控制反转.
AoP : Aspect of Programming 切面编程.
3.Spring容器的对象管理
引入spring.jar和commons-logging.jar两个基本包.
(1)创建容器配置文件,添加<bean>的定义
<bean id="别名" class="包名.类名"/>
(2)创建容器对象,获取bean对象
ApplicationContext ctx =
new ClassPathXmlApplicationContext("applicationContext.xml");
ctx.getBean("别名");
4.使用工厂方式创建对象
*(1)容器通过反射创建
(2)工厂方法
(3)静态工厂方法
5.对象的生命周期
(1)对象创建时机
默认是在容器创建时,将对象创建出来.
可以在<bean/>元素中使用lazy-init="true",将该对象指定为使用时创建.
(2)指定对象初始化和销毁方法
可以在<bean/>元素中使用init-method="方法名"指定初始化方法
可以在<bean/>元素中使用destroy-method="方法名"指定销毁方法,次属性只对单例模式有效
init方法在创建对象时执行,destroy方法在销毁容器时执行.
(3)默认情况下,容器创建的对象的模式是一个单例模式.
可以在<bean/>元素中使用scope指定创建模式.默认为singleton,可以指定为prototype
如果应用于Web环境中,可以指定为request,session,global session
6.DI(依赖注入) Dependence Inject
(1)setter方法注入(推荐使用)
<property name="personDao" ref="personDao2"/>
(2)构造方法注入
<constructor-arg index="0" ref="personDao">
</constructor-arg>
(3)注解方式注入(推荐使用,以后介绍)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Spring_day01_all.zip (27个子文件)
spring1.1
.project 1011B
.mymetadata 300B
WebRoot
WEB-INF
web.xml 375B
lib
commons-logging.jar 59KB
spring.jar 2.81MB
classes
tarena
bean
PersonAction.class 158B
PersonDAO.class 132B
PersonDAOHibernateImpl.class 596B
PersonActionImpl.class 599B
DAOFactory.class 555B
PersonDAOJDBCImpl.class 845B
test
Test2.class 891B
Test1.class 1KB
applicationContext.xml 2KB
index.jsp 829B
META-INF
MANIFEST.MF 39B
.myeclipse
src
tarena
bean
DAOFactory.java 235B
PersonDAOHibernateImpl.java 178B
PersonAction.java 87B
PersonDAOJDBCImpl.java 453B
PersonDAO.java 79B
PersonActionImpl.java 527B
test
Test1.java 1KB
Test2.java 500B
applicationContext.xml 2KB
readme.txt 1KB
.classpath 565B
共 27 条
- 1
资源评论
woshifazai8
- 粉丝: 0
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功