`

Spring @Autowired注解与自动装配

阅读更多

第十三讲:用@Autowired注解与自动装配

@Autowired : 默认按类型装配

@Autowired @Qualifier(“bean的名字”) :改为按名称装配

@Autowired(required=ture) :默认为true ,表示这个类型必须注入

                                          如果为false ,表示如果找不到这个对象,把这个对象设置为 null

自动装配例子:

<bean id="userService" class="com.service.impl.UserServiceImpl" autowire="byType">

不提倡这样的方式。

第十四讲:让spring自动扫描和管理

通过classpath自动扫描方式把组件纳入spring容器中管理。

引入 context:命名空间

打开组件扫描的一个配置项:

<context:component-scan base-package="" />   //base-package我要扫描哪个包及其子包下面的类

                                        

Spring2.5 为我们引入了组件自动扫描机制,他可以在类路径下寻找标注了@Components 、 @Service 、 @Controller 、 @Repository注解的类,并把这些类纳入进Spring容器中管理。和配置bean节点作用是一样的。

1 @Service用于标注业务层组件

2 @Controller 标注控制层组件

3 @Repository 标注数据访问组件,即DAO

4 @Components 泛指组件,当组件不好归类的时候,可以用这个注解

默认的bean名称为类名的第一个字母变小写。 也可以改名 @Service(“改过后的bean名”)

还可以改: @Service(“改过后的bean名”) @Scope(“prototype”)   每次都返回一个新的实例

在public void init() 方法前打上@PostConstruct注解可以进行初始化。

在public void destroy() 方法前打上@PreDestroy注解可以进行销毁。

分享到:
评论

相关推荐

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

    - **@Autowired注解的可选性**:使用`required`属性控制是否必须注入。默认为`true`,表示必须注入,否则抛出异常;设为`false`则允许不注入。 ```java @Autowired(required = false) private MyService ...

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

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

    Spring使用@Autowired注解自动装配

    - **字段注入**:在需要注入的字段上方添加`@Autowired`注解,Spring会在初始化时自动填充该字段。 ```java @Autowired private MyService myService; ``` - **构造函数注入**:在构造函数上使用`@Autowired`,...

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

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

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

    `@Autowired`是Spring框架自带的一个注解,主要用于自动装配bean。它主要基于类型匹配,Spring会尝试找到与目标字段或方法参数类型相同的bean来注入。如果找到多个候选bean,可以通过指定`@Qualifier`来指定特定的...

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

    随着Spring的发展,@Autowired注解应运而生,这是Annotation版本的自动装配。它允许开发者在类的字段、方法或构造器上直接声明依赖,大大减少了XML配置的量。例如: ```java @Service public class UserService { ...

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

    在Spring框架中,`@Autowired`和`@Resource`都是用于自动装配Bean的重要注解,它们简化了依赖注入的过程,使得代码更加简洁、易于维护。本文将深入探讨这两个注解的使用、区别以及如何在实际开发中应用它们。 首先...

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

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

    Spring注解@Resource和@Autowired.doc

    Spring 框架中提供了两个重要的注解,分别是@Resource 和@Autowired,它们都是用于 bean 的自动装配的。了解这两个注解的区别和使用场景是非常重要的。 首先,@Autowired 是 Spring 提供的注解,需要导入 org....

    Spring @Autowired

    在Java的Spring框架中,`@Autowired`是一个关键的依赖注入(Dependency Injection,简称DI)注解,它允许开发者自动装配Bean的依赖,无需手动设置属性或者调用构造函数。这个注解是Spring框架的核心特性之一,极大地...

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

    在Spring框架中,`@Autowired`注解是一个关键特性,用于自动装配Bean的依赖。它极大地简化了传统XML配置中的bean依赖注入过程。本笔记将深入探讨如何在Spring 4中利用`@Autowired`注解配置注入关系,以及它与前一篇...

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

    @Autowired 是 Spring 定义的注解,@Resource 是 JSR 250 规范里面定义的注解,而 Spring 对 JSR 250 规范提供了支持。@Autowired 如果需要支持 name 匹配,就需要配合 @Primary 或者 @Qualifier 来实现。 在实际...

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

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

    学习Spring笔记_Annotation(注解)_Autowired_Qualifier

    Spring的核心特性之一是使用注解来简化配置,其中`@Autowired`和`@Qualifier`是两个关键的注解,它们在自动装配Bean时发挥着重要作用。这篇学习Spring笔记将深入探讨这两个注解的用法、原理以及它们在实际开发中的...

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

    Spring 依赖注入是指在应用程序中将对象之间的依赖关系自动装配的过程。Spring 框架提供了多种依赖注入方式,包括 @Autowired、@Resource 和@Inject 等。在本文中,我们将详细介绍这三种依赖注入方式的区别和实现...

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

    Spring注解详解 -- @Autowired、@Resource和@Service Spring框架中有三个非常重要的注解,即@Autowired、@Resource和@Service。这三个注解都是Spring框架中最常用的注解,它们都是用于解决Spring框架中的依赖注入...

    使用@Autowired注解警告Field injection is not recommended的解决

    在Spring框架中,`@Autowired`注解用于自动装配bean,简化了依赖注入的过程。然而,IDEA在某些情况下会发出“Field injection is not recommended”的警告。这是因为直接在字段上使用`@Autowired`虽然简洁,但并不...

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

    首先,`@Autowired`注解是Spring框架特有的,主要用于按类型(byType)进行自动装配。当在字段或方法上使用`@Autowired`时,Spring会查找与该字段或方法参数类型相匹配的Bean,并将其注入。如果找到多个匹配的Bean,...

Global site tag (gtag.js) - Google Analytics