spring基础

来源:互联网 发布:nginx强制别名访问 编辑:程序博客网 时间:2024/06/05 05:51
spring中属性scope的prototype是什么意思
参考文档:http://wenku.baidu.com/link?url=WaFFCgv0hWcNfKV0xWa7kIwZZcXzGuNV_1hg-TzvF4BPRBr6IZcBhuw3HEzQLzXoDrb8NjlsebI9xab9r1KTh3mgnUAID4pIDM-g8EhMf1S

Singleton:action
Prototype:DAO
Request:
Session:

Globle session:



spring依赖注入方式
http://blessht.iteye.com/blog/1162131
http://blog.csdn.net/zljjava/article/details/7530669

Set注入:
构造器注入:
静态工厂的方法注入:
实例工厂的方法注入:




spring依赖注入的使用
参考文档:http://www.cnblogs.com/zhuawang/p/4075143.html
http://blog.csdn.net/kouwoo/article/details/43405109
http://blog.csdn.net/zuishengmengsi_/article/details/50542380

常用的加载context文件的方法:
1、FileSystemXmlApplicationContext
2、ClassPathXmlApplicationContext
3、XmlWebApplicationContext
1    使用ApplicationContextAware得到一个ApplicationContext对象
ApplicationContext 的BeanFactory 的子类, 拥有更强大的功能,ApplicationContext可以在服务器启动的时候自动实例化所有的bean,而 BeanFactory只有在调用getBean()的时候才去实例化那个bean, 这也是我们为什么要得到一个ApplicationContext对象, 事实上Spring2相关的web应用默认使用的是ApplicationContext对象去实例化bean, 换一句话说, 在服务器启动的时候,Spring容器就已经实例化好了一个ApplicationContext对象,所以我们要在老的代码里尝试去获取这个对象。 但是如何才能得到一个ApplicationContext对象呢?
方法很多,最常用的办法就是用 ClassPathXmlApplicationContext, FileSystemClassPathXmlApplicationContext, FileSystemXmlApplicationContext 等对象去加载Spring配置文件,这样做也是可以, 但是在加载Spring配置文件的时候,就会生成一个新的ApplicaitonContext对象而不是Spring容器帮我们生成的哪一个, 这样就产生了冗余, 所以我们在这里不采用这种加载文件的方式,我们使用ApplicationContextAware让Spring容器传递自己生成的 ApplicationContext给我们, 然后我们把这个ApplicationContext设置成一个类的静态变量, 这样我们就随时都可以在老的代码里得到Application的对象了。

 

原创粉丝点击