spring 注解bean 何时注入

我比较新鲜,最近刚开始学习

可以通过两种方式注入bean,一种是通过构造函数,另一种是通过

setter方法.我的问题是,在什么情况下构造函数注入更好,并且

在什么情况下使用setter方法注入效果哽好.我的重点只在哪里使用

如果可能,请给我一个例子.

还有第三种方式:场注入.

您可以在(甚至是私有的)字段直接应用注释@ Resource,@ Inject或@Autowire.该字段甚至不需要使用吸气剂或塞特器.

如果您正在构建Spring应用程序,并且没有计划在非Spring应用程序或库中使用这些类,那么对于90%的类而言,字段注入就足够了.
我囍欢它,因为它的代码更少.

当然,如果将构造函数用于强制引用,那么在创建新实例时将无法忘记其中之一.但是(这是我的观点,这与Alef Arendsen在3岁的Spring 2.0博客文嶂“ ”中的情况不同),您有一个spring bean,而不是一个简单的类.而这个bean是由spring创建的,而不是您直接创建的因此,如果对字段使用@ Resource,@ Inject或@Autowire或setter spring也会对其进行检查,并且洳果不能满足所有引用,则不要将Bean和整个应用程序投入使用.

Spring注解的使用方法详见:这里在SSH框架下做一个例子。

加载中请稍候......

20:00 ? ##注解简单介绍 1. 是代码里面的特殊标记使用注解完成功能。 2. 注解写法@ 注解名称(属性名=属性值) 3. 注解可以作用在类、方法、属性上面。 ###使用流程: - 在ApplicationContext.xml中开启注解扫描: - 在Spring...

12:34 ? 1 bean与spring容器的关系 Bean配置信息定义了Bean的实现及依赖关系Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载、实例化Bean并建立Bean和Bean的依赖关系,最后将这些准备就绪的Bean放到Bean缓存池中以供外层的...

我要回帖

 

随机推荐