`

Spring @Autowired 配置

 
阅读更多
@Autowired 配置:
Spring 通过一个 BeanPostProcessor 对 @Autowired 进行解析,所以要让 @Autowired 起作用必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。

或者使用隐式注册(隐式注册 post-processors 包括了 AutowiredAnnotationBeanPostProcessor,CommonAnnotationBeanPostProcessor,PersistenceAnnotationBeanPostProcessor,RequiredAnnotationBeanPostProcessor。)

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context" 
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
	http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"
	default-lazy-init="true">

	<!-- 该 BeanPostProcessor 将自动对标注 @Autowired 的 Bean 进行注入 -->
	<!-- <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" /> -->
		
	<!-- 使用隐式注册 -->
	<context:annotation-config/>   

</beans>



@Autowired
private Scheduler scheduler;



<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
	default-lazy-init="false">
	<!-- 调度器 -->
	<bean
		name="scheduler"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<!-- 通过applicationContextSchedulerContextKey属性配置spring上下文 -->
		<property name="applicationContextSchedulerContextKey">
			<value>applicationContext</value>
		</property>
	</bean>
</beans> 
分享到:
评论

相关推荐

    (转)Spring中@Autowired注解和@Resource注解的区别

    理解这两个注解的差异对于优化Spring配置和编写可维护的代码至关重要。在使用过程中,要根据具体需求选择合适的注解,避免过度设计。同时,配合使用`@Configuration`类和`@Bean`方法,可以实现更精细的bean管理和...

    通过@Autowired注解注入bean的顺序,以及@bean注入.rar

    `@Autowired`注解由Spring提供,用于自动装配bean的依赖。当我们在字段、构造函数、方法或方法参数上使用`@Autowired`时,Spring会自动查找与所需类型匹配的bean,并将其注入到相应的位置。如果找到多个匹配的bean,...

    SSH笔记-通过@Autowired配置注入关系

    本笔记将深入探讨如何在Spring 4中利用`@Autowired`注解配置注入关系,以及它与前一篇文章中提到的注解配置的关联。 首先,让我们理解什么是`@Autowired`。这个注解是Spring框架的一部分,它允许你基于类型自动装配...

    Spring@Autowired注解与自动装配.rar

    在Spring框架中,`@Autowired`注解是一个关键特性,用于实现依赖注入(Dependency Injection,简称DI)。依赖注入是设计模式中的一个重要概念,它有助于降低组件之间的耦合度,提高代码的可测试性和可维护性。`@...

    Spring使用@Autowired注解自动装配

    在使用XML配置的Spring应用中,`@Autowired`可以与XML配置结合使用。XML配置可以定义bean的依赖关系,而`@Autowired`可以作为补充,处理那些没有在XML中显式声明的依赖。 ### 9. 总结 `@Autowired`是Spring框架中的...

    Spring @Autowired

    `@Autowired`是Spring自动处理,而`@Required`则要求开发者在配置文件中显式声明依赖。 ### 4. 可选依赖与`@Autowired(required = false)` 默认情况下,`@Autowired`要求必须找到一个匹配的Bean。但可以通过设置`...

    Spring的Autowired自动装配(XML版本+Annotation版本+源码+解析)

    总之,Spring的@Autowired自动装配是DI的重要组成部分,它简化了XML配置,提高了代码的可读性和可维护性。理解@Autowired的工作原理,能帮助我们更好地利用Spring框架构建高效的应用。通过阅读源码,可以更深入地...

    Spring In Action 使用@Autowired 和@ Resource 自动装配Bean

    在Spring配置中,我们可以通过`@Configuration`和`@Bean`进一步定制Bean的创建和装配过程,与`@Autowired`和`@Resource`配合使用,实现更加灵活的依赖注入。 总之,`@Autowired`和`@Resource`都是Spring框架中的...

    基于Spring@Autowired注解与自动装配详谈

    "基于Spring@Autowired注解与自动装配详谈" 在Spring框架中,自动装配是指容器自动将Bean依赖项装配到组件中的一种机制。这种机制可以简化应用程序的配置和开发。Spring提供了多种方式来实现自动装配,其中之一就是...

    【Java面试】@Resource 和 @Autowired 的区别.doc

    在 Spring 框架中,@Resource 和 @Autowired 是两种常用的依赖注入方式,但是它们之间存在着一些关键的区别。 首先,让我们来了解 @Autowired 注解。@Autowired 是 Spring 框架提供的一个注解,默认是根据类型来...

    详解Spring依赖注入:@Autowired,@Resource和@Inject区别与实现原理

    Spring 依赖注入:@Autowired,@Resource 和@Inject 区别与实现原理 Spring 依赖注入是指在应用程序中将对象之间的依赖关系自动装配的过程。Spring 框架提供了多种依赖注入方式,包括 @Autowired、@Resource 和@...

    12 @Autowired是如何工作的?-Spring注解源码深度揭秘-慕课专栏1

    首先,`@Autowired`的基本作用是自动装配Bean,即Spring容器会自动将合适的依赖注入到标记了该注解的构造函数、字段、setter方法或配置方法中。这减少了手动配置和查找依赖的代码,提高了开发效率和代码的可维护性。...

    Spring Ioc源码分析系列--@Autowired注解的实现原理.doc

    Spring Ioc源码分析系列--@Autowired注解的实现原理 @ Автоwired注解是 Spring Framework 中的一个重要组件,它提供了自动装配的功能,能够将 Bean 之间的依赖关系自动解析和注入。今天,我们将深入探讨 @...

    @Autowired 注解是如何实现的?(csdn)————程序.pdf

    在Java配置方式下,`@Autowired`的使用变得越来越普遍,尤其是在Spring Boot中。本篇文章将深入探讨`@Autowired`的多种用法以及其背后的实现机制。 ### @Autowired注解的用法 1. **构造函数注入**: ```java ...

    你所不知道的Spring的@Autowired实现细节分析

    如果Spring无法找到任何匹配的依赖,它会根据配置决定如何处理。默认情况下,如果没有找到匹配的依赖,Spring会抛出异常。但在某些情况下,如`required=false`,Spring允许依赖缺失,并使用`null`值。 8. **@...

    详解Spring注解--@Autowired、@Resource和@Service

    Spring注解详解 -- @Autowired、@Resource和@Service ...@Autowired、@Resource和@Service都是Spring框架中最常用的注解,它们可以帮助我们解决依赖注入问题,减少配置文件的体积和复杂度,提高开发效率和代码可读性。

    Spring Boot 自定义 Shiro 过滤器无法使用 @Autowired问题及解决方法

    Spring Boot 自定义 Shiro 过滤器无法使用 @Autowired 问题及解决方法 在 Spring Boot 中集成 Shiro 并使用 JWT 进行接口认证时,可能会遇到自定义 Shiro 过滤器无法使用 @Autowired 问题。下面将详细介绍该问题及...

    BeanPostProcessor实现注入的@Autowired注入的对象是增强的代理对象.rar

    `@Autowired`注解是Spring提供的一种依赖注入方式,它能够自动匹配并注入合适的bean。当我们谈论"BeanPostProcessor实现注入的@Autowired注入的对象是增强的代理对象"时,实际上是在讨论如何通过`BeanPostProcessor`...

    spring中Autowired和Qulifier注解

    如果找到多个相同类型的Bean,Spring会抛出异常,除非你提供了进一步的配置来解决这个冲突,比如使用`@Qualifier`注解。 `@Autowired`的使用方式有以下几种: 1. 字段注入: ```java @Autowired private MyService...

    Spring框架中 @Autowired 和 @Resource 注解的区别

    在Spring框架中,注解是实现依赖注入的重要方式,其中包括`@Autowired`和`@Resource`两个常用的注解。它们虽然都可以用来注入依赖,但在实际使用中存在一些区别。 首先,`@Autowired`注解是Spring框架特有的,主要...

Global site tag (gtag.js) - Google Analytics