懒加载
~~~
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
default-lazy-init="true">
<bean id="userDao" class="com.spring.dao.UserDaoImpl"></bean>
<bean id="userService" class="com.spring.service.UserServiceImpl" scope="prototype">
<property name="userDao" ref="userDao"></property>
</bean>
<!-- 这里的懒加载。也就是说在我们程序中真正get指定bean的
时候才会实例化这个bean而且也有全局的声明在xml文件上,否则在容器初始化的时候就开始声明初始化实例了。 -->
<bean id="userAction" class="com.spring.action.UserAction" autowire="byName" lazy-init="true">
</bean>
</beans>
~~~
生命周期:
bean的声明周期是要在配置文件中指定并且要在bean中编写的。下面看两个文件:
1、 xml配置文件:
~~~
<bean id="userService" class="com.spring.service.UserServiceImpl" init-method="init" destroy-method="destory">
<property name="userDao" ref="userDao"></property>
</bean>
~~~
Java文件:
~~~
public class UserServiceImpl implements UserService{
private UserDao userDao;
public void init(){
System.out.println("init");
}
public void destory(){
System.out.println("destory");
}
~~~
- 前言
- 一、Ioc控制反转注入原理
- 二、Ioc控制反转集合注入和Scope
- 三、Bean的懒加载和生命周期
- 四、基于Annotation的bean
- 五、Spring容器组建注解@Component和Resouces实现完全注解配置
- 六、Spring自动装配注解@Autowired
- 七、Spring Aop的理解和简单实现
- 八、Spring Aop织入点语法和相关案例总结
- 九、Spring Aop 用xml的方式实现
- 十、Spring DBCP用xml和properties2种格式配置DataSource
- 十一、Spring整合Hibernte
- 十二、Spring中Annotation声明事务
- 十三、Spring中Xml声明事务
- 十四、Spring中hibernateTemplate的使用