注入bean:
方式1:在当前的spring xml文件申明
<bean id="fundAssist" name="fundAssistFacade"
class="com.atourlife.culture.service.impl.FundAssistFacadeImpl">
</bean>
方式2:自动装载 spring xml申明自动扫描的包
<context:component-scan base-package="com.atourlife.culture.service.impl"/>
在要自动生成的类上申明Spring注解@Component、@Repository、@Service、@Controller
,任一即可。
如@service(value=“”) value值即方式1的id,这里应该是fundAssist。如果不写,spring在获取bean的时候是 id = com. service.service (就是这个类的全限定名)
此时除非是用@Autowired,才能装载这个bean,下面说。
获取bean:
注意:new 出的对象,无法调用@Autowired进入的spring bean 。
方式1:
private TIm tim;
public void setTim(TIm tim)
{
this.tim = tim;
}
通过这个方式获取bean,变量tim必须是上面方式1申明的id,或者方式2,value的值
方式2:在当前的spring xml文件申明
<context:component-scan base-package="com.atourlife.culture.web"/>
在tim加上
@Autowired
private TIm tim;
这样生成bean的方式1肯定没问题,生成bean的方式2也没问题了,但是在多个bean的时候还是有问题,无法区分。所以申明bean的时候还是要加上@service(value=“”)value。
此注入在spring2.5之后就可以使用了,另外这里的bean都是单列。如果要不是单例,可以@Service(“beanName”) @Scope(“prototype”)
http://zhidao.baidu.com/link?url=gxkHlPl-zSJO1nPwy8EdirjZHCDbU7uzEGUkD2-JZrmCqFXTaBRrNTD7hL6a4q75AG2aXDnVo8avEfsYe_5KC0WFjSGyhvgFTAwq2uqzKTy
分享到:
相关推荐
综上所述,Spring 的依赖注入和 Bean 管理不仅限于 Web 应用,也可以方便地应用于 Java Application 中,通过 XML 或注解配置来实现组件间的解耦,提高代码质量。这个示例项目 `test` 可能包含了实现上述功能的代码...
整个流程中,Spring不仅创建了Bean,还管理了Bean的生命周期,包括依赖注入、初始化和销毁等。这种自动化管理使得开发者可以专注于业务逻辑,而不用关心对象的创建和管理细节。Spring的IoC容器使得应用更加灵活和...
线程中的操作往往涉及到多线程环境下的资源共享和管理,因此,如何在线程中正确地获取并使用Spring通过注解注入的对象,是一个常见的问题。本文将详细探讨这个主题。 首先,Spring的注解主要分为三类:配置注解(如...
- **通过代码注解**:Spring也支持通过注解来获取Bean,如`@Autowired`和`@Resource`,它们能够自动将依赖注入到目标字段或方法中,无需手动从ApplicationContext获取。 3. **静态Singleton Bean Manager** 通常...
总的来说,获取非Spring管理组件中的SpringBean主要有两种方式:一是通过实现`ApplicationContextAware`接口并存储ApplicationContext,二是使用注解和静态内部类来注入BeanFactory。这两种方法都是Spring框架提供的...
- 博文链接:https://1151461406.iteye.com/blog/2389888,这个链接可能包含有关Spring4入门和获取Bean的具体教程。 - 在线课程:如Coursera、Udemy等平台上的Spring课程。 - 开源项目:参与开源项目,了解Spring在...
Spring框架是Java企业级应用开发的事实标准,它通过依赖注入(DI)和面向切面编程(AOP)来简化企业级开发。Spring的核心之一是Spring容器,它负责管理应用程序中所有组件的生命周期和依赖关系。Spring容器中最为...
Spring则是一个广泛应用的IoC(控制反转)和AOP(面向切面编程)容器,它提供了丰富的功能来管理Bean以及整个应用程序的生命周期。将Quartz与Spring结合,可以利用Spring的优秀特性来管理和控制Quartz的Job,使调度...
Spring框架通过提供依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等特性,简化了应用程序的复杂性。在本篇中,我们将深入探讨"Spring中的Bean"这一主题,包括Bean的定义...
在Spring框架中,动态注册Bean是一项非常实用的功能,它允许我们在应用运行时向Spring容器添加新的...通过上述机制,我们可以在Spring应用运行时灵活地增加或修改Bean的定义,极大地增强了Spring框架的灵活性和扩展性。
这使得它可以在Bean的生命周期中多个点进行干预,例如,在属性赋值之后修改属性值,这在Spring的自动注入和AOP实现中非常有用。 - BeanPostProcessor:这个接口允许在Bean初始化之前和之后进行扩展。它用于修改Bean...
3. **接口注入**:Spring提供了一个`ApplicationContextAware`接口,实现了这个接口的类可以获取到Spring容器自身,从而获取到其他bean。 三、Spring依赖注入的实现原理 Spring依赖注入的实现主要基于反射和代理...
在Spring框架中,Bean的属性注入是核心功能之一,它允许开发者在不编写代码的情况下配置对象的依赖关系。本文将详细讲解使用注解方式进行Bean属性注入的方法,以及相关的源码和工具应用。 首先,让我们了解Spring中...
`@Autowired`是Spring提供的一个依赖注入注解,它能够自动将匹配的Bean注入到需要的地方。例如: ```java @Autowired private MyService myService; ``` 这里,`MyService`类型的Bean会被自动注入到`myService...
同时,它与Spring的其他特性,如AOP(面向切面编程)和Bean的生命周期管理,无缝集成,提供了高度灵活和强大的依赖注入解决方案。 在实际开发中,结合`@ConfigurationProperties`和SpEL,我们可以实现更高级的配置...
总结来说,Spring的构造器注入使我们能够明确地声明类的依赖,并让Spring容器负责管理和注入这些依赖,从而实现了低耦合和高内聚的设计。通过"SpringIOCTest2"这个示例,我们可以更好地理解和应用这一核心概念。
4. **Spring的应用上下文(ApplicationContext)**:ApplicationContext是Spring的主要接口之一,它提供了获取Bean、处理消息和事件等功能,是Spring应用中的主要入口点。 5. **构造注入(constructor injection)*...
2. **属性注入**:接着,Spring会利用依赖注入(Dependency Injection,DI)填充Bean的所有属性。这可以通过构造器注入、setter注入或属性注解等方式完成。 3. **Bean接口回调**:如果Bean实现了特定的接口,如`...
1. **ApplicationContext**:这是Spring提供的一个接口,代表了Spring的上下文,包含了bean的定义和bean的实例。我们可以使用`ApplicationContext`来获取bean。例如: ```java ApplicationContext context = new ...
在Spring框架中,Bean是核心概念,它代表了...综上所述,Spring中的Bean接口和注解为开发者提供了强大的工具,以实现灵活的依赖注入和对象管理。理解并熟练运用这些接口,能够使我们的代码更加简洁、高效,并易于维护。