Spring学习总结(未完结)
1、Spring环境搭建
2、加载Spring环境的两种方式:
① 【推荐使用】ApplicationContext:在加载的同时完成xml文档校
验,将所有管理的<bean>完成实例化
ClassPathXmlApplicationContext在类路径下加载
FileSystemXmlApplicationContext在文件系统路径下加载
XmlWebApplicationContext在web环境下加载(需要配置web.xml)
② BeanFactory:延迟加载(懒加载),加载时不会校验文档,只有
在使用的时候(getBean())才会实例化<bean>。
ClassPatheResource在类路径加载
FileSystemResource在文件系统路径加载
3、bean的生命周期:实例化->初始化化(<init-menthod>)->使用->销毁
(destroy-method)
4、bean实例化的三种方式:
① 构造函数实例化
<bean id="userDao" class="spring.UserDaoImpl">
② 静态工厂实例化
<bean id="userDao" class="spring.DaoFactory"
factory-method="createUserDao">
③ 实例化工实例化
<bean id="factory" class="spring.DaoNotFactory">
<bean id="userDao" factory-bean="factory"
factory-method="createUserDao">
5、bean的作用域:singleton(单例模式)、prototype(原型模式)、
request(一次请求)、session(一次会话)、globalSession(一次会话)
6、depends-on:强制在当前bean实例化之前,初始化某一个bean
7、lazy-init:配置懒加载的bean,默认值为false default-lazy-
init="true"管理的所有bean为懒加载
8、bean的依赖注入三种方式:
①构造函数注入
②属性注入(set注入)
③接口注入(Spring不提供)
转载请注明原文地址:https://ipadbbs.8miu.com/read-16185.html