`

往非sping管理的类里注入spring对象

 
阅读更多
http://stackoverflow.com/questions/310271/injecting-beans-into-a-class-outside-the-spring-managed-context 写道
 

You can do this:

ApplicationContext ctx =...
YourClass someBeanNotCreatedBySpring =...
ctx.getAutowireCapableBeanFactory().autowireBeanProperties(
    someBeanNotCreatedBySpring,AutowireCapableBeanFactory.AUTOWIRE_AUTODETECT,true);

You can use @Autowired and so on within YourClass to specify fields to be injected etc.

 

 

 还有这个,没怎么看懂 http://www.kubrynski.com/2013/09/injecting-spring-dependencies-into-non.html

分享到:
评论

相关推荐

    关于spring boot中几种注入方法的一些个人看法

    @Bean 是一个注解,用来将一个普通的对象转换为一个 Spring bean,以便可以在spring 容器中管理。@Bean 可以使用在方法上,以便将该方法的返回值转换为一个 Spring bean。 在 Spring Boot 中,以上几种注入方法都是...

    sping2.5依赖注入示例

    但在Spring框架中,我们不直接创建依赖对象,而是通过Spring容器来管理这些依赖,这被称为依赖注入。Spring提供了两种主要的依赖注入方式:构造器注入和setter注入。 1. 构造器注入:在类的构造函数中,通过参数...

    Spring 2.0 文档 +sping源码

    1. **依赖注入(Dependency Injection, DI)**:这是Spring的核心特性之一,它允许开发者通过配置文件或注解来管理对象之间的依赖关系,减少代码间的耦合度。 2. **AOP(面向切面编程)**:Spring 2.0增强了对AOP的...

    spring攻略 第2版

    Spring框架的核心设计理念是依赖注入(Dependency Injection,DI),这一设计模式使得对象间的依赖关系得以解耦,提高了代码的可测试性和可维护性。通过IoC(Inversion of Control)容器,Spring管理着应用中的对象...

    Spring 简介 Spring 简介

    与其他容器相比,Spring 的一大特点是其Bean可以是普通的Plain Old Java Objects(POJOs),不需要实现特定接口或继承特定基类,这意味着Spring管理的对象在容器外部也可以正常使用,增强了代码的可复用性和灵活性。...

    Spring4 HelloWorld

    2. **依赖注入(DI)**:在Spring中,DI是一种设计模式,它允许对象之间的依赖关系在运行时由外部容器管理,而不是由对象自己来管理。这使得组件间的耦合度降低,提高了代码的可测试性和可维护性。 3. **...

    spring4X企业应用实战随书guangpan

    1. **依赖注入**:Spring的核心特性之一,通过容器管理对象的生命周期和对象之间的依赖关系,降低了组件间的耦合度,使代码更易于测试和维护。 2. **AOP**:允许开发者定义“切面”,将关注点(如日志、事务管理)...

    spring技术内幕第2版深入解析spring架构与设计原理

    在Spring的设计中,还特别注意到了可测试性,设计了丰富的Mock对象和测试工具,极大地方便了单元测试和集成测试,这在现代软件开发中显得尤为重要。 此外,Spring的生态系统非常丰富,与众多其他的开源项目都有良好...

    Spring+hibernate整合源代码

    1. **依赖注入**:Spring 提供的 DI(Dependency Injection)机制可以帮助管理 Hibernate SessionFactory 和 Session 实例,避免手动创建和管理这些对象。在配置文件中定义 SessionFactory 的 Bean,然后通过注解或 ...

    spring1.2.6源码

    1. **依赖注入(Dependency Injection,DI)**:这是Spring的核心功能之一,它通过反转控制来管理对象之间的依赖关系。源码中,你可以看到`BeanFactory`接口及其实现类`ApplicationContext`,它们负责创建、配置和...

    Spring mvc + Spring + Spring jdbc 整合 demo

    Service层的接口和实现类可以使用Spring的依赖注入来注入DAO。 4. **DAO层**:DAO(Data Access Object)层负责与数据库的交互,通常使用Spring JDBC的Template类来执行SQL查询。这里可以找到与特定表操作相关的...

    spring4.x________

    1. 依赖注入:Spring 4.x的依赖注入特性允许开发者声明性地管理对象及其依赖关系,提高了代码的可测试性和可维护性。 2. 模块化:Spring框架由多个模块组成,如Core Container、Data Access/Integration、Web等,...

    SPRING案例

    1. **依赖注入(IOC)**:Spring通过IOC容器来管理对象的生命周期和依赖关系。`spring_autowrire_byType`和`spring_autowrire_byName`两个子文件夹展示了自动装配的概念,其中`byType`基于类型自动装配,系统会查找...

    sping的架包

    1. **IoC容器**:Spring的IoC容器通过读取配置元数据(XML或Java配置类)来管理对象的生命周期和对象之间的依赖关系。它负责实例化、装配和管理bean,使得代码更加松耦合。 2. **Bean的定义与管理**:Bean在Spring...

    Sping翻转控制器

    在Spring框架中,IoC容器负责创建对象,注入依赖,配置和管理对象的生命周期。 - **作用**:简化应用程序对象的管理和配置,使得开发人员可以更加关注业务逻辑而非基础设施代码。 ##### 1.2 BeanFactory与...

    Sping2.5注入

    总结起来,Spring 2.5 的注入机制主要包括构造器注入、setter 注入和基于注解的注入,这些都极大地简化了对象依赖关系的管理。`applicationContext.xml` 文件是配置这些依赖关系的关键,而 `@Autowired` 和 `@Inject...

    spring2.0中文手册及使用指南 chm

    Spring的依赖注入(Dependency Injection,简称DI)是一种设计模式,它允许对象之间的关系在运行时动态地设定,而不是在代码中硬编码。这使得代码更易于测试、维护和解耦。Spring 2.0在此基础上进一步发展,引入了...

    struts2+spring3+ibatis项目整合案例

    Struts2与Spring3的整合,使得我们可以利用Spring来管理Struts2的Action,从而实现依赖注入,提高代码的可测试性和可维护性。 Spring3则是企业级应用的全面解决方案,包括IoC(Inversion of Control,控制反转)和...

    spring-framework-5.3.20

    1. **Core Container**:核心容器包含Bean工厂(BeanFactory)和应用上下文(ApplicationContext),它们负责管理对象的生命周期和依赖注入。 2. **Data Access/Integration**:数据访问模块包括JDBC、ORM(Object-...

    可以运行的Spring.net例子

    4. **AOP**:Spring.NET的AOP功能允许我们编写跨越多个对象的通用逻辑,如日志、事务管理等。在示例中,可能会有一个切面类,用于拦截和增强其他对象的方法执行。 5. **控制台交互**:作为控制台应用程序,用户可能...

Global site tag (gtag.js) - Google Analytics