标签:java spring面试 面试 ioc framework
http://blessht.iteye.com/blog/1162131
两种依赖方式都可以使用,构造器注入和Setter方法注入。最好的解决方案是用构造器参数实现强制依赖,setter方法实现可选依赖。
Springbeans是那些形成Spring应用的主干的java对象。它们被SpringIOC容器初始化,装配,和管理。这些beans通过容器中配置的元数据创建。比如,以XML文件中<bean/>的形式定义。
Spring框架定义的beans都是单例beans。在beantag中有个属性”singleton”,如果它被赋为TRUE,bean 就是单例,否则就是一个prototype bean。默认是TRUE,所以所有在Spring框架中的beans缺省都是单例。
一个SpringBean的定义包含容器必知的所有配置元数据,包括如何创建一个bean,它的生命周期详情及它的依赖。
http://blog.csdn.net/yuqinying112/article/details/7245837
这里有三种重要的方法给Spring容器提供配置元数据。
http://jinnianshilongnian.iteye.com/blog/1463704
Spring framework支持五种作用域(其中有三种只能用在基于web的SpringApplicationContext)。
表格 2 spring scope作用域详解
singleton |
在每个Spring IoC容器中一个bean定义对应一个对象实例。 |
prototype |
一个bean定义对应多个对象实例。 |
request |
在一次HTTP请求中,一个bean定义对应一个实例;即每次HTTP请求将会有各自的bean实例,它们依据某个bean定义创建而成。该作用域仅在基于web的Spring ApplicationContext情形下有效。 |
session |
在一个HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext情形下有效。 |
global session |
在一个全局的HTTP Session中,一个bean定义对应一个实例。典型情况下,仅在使用portlet context的时候有效。该作用域仅在基于web的Spring ApplicationContext情形下有效。 |
http://blog.itpub.net/25261409/viewspace-1055868/
不,Spring框架中的单例bean不是线程安全的。
http://blog.163.com/tangyang_personal/blog/static/46229613200832235353419/
Spring的内部Bean在做注入时,只能用于当前的Bean属性注入,在外不可以引用。在Spring的 基于XML的 配置元数据中,可以在<property/>或<constructor-arg/> 元素内使用<bean/> 元素,内部bean通常是匿名的,它们的Scope一般是prototype。
Spring提供以下几种集合的配置元素:
bean 装配:是指在Spring容器中把bean组装到一起,前提是容器需要知道bean的依赖关系,如何通过依赖注入来把它们装配到一起。
Spring容器能够自动装配相互合作的bean,这意味着容器不需要<constructor-arg>和<property>配置,能通过Bean工厂自动处理bean之间的协作。
有五种自动装配的方式,可以用来指导Spring容器用自动装配方式来进行依赖注入。
http://blog.csdn.net/wangli325/article/details/7471327
自动装配的局限性是:
Java面试--Spring技术要点--Spring IOC
标签:java spring面试 面试 ioc framework
原文地址:http://blog.csdn.net/fouy_yun/article/details/45702215