`

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

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

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

    下面小编就为大家带来一篇基于Spring@Autowired注解与自动装配详谈。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    springMVC-annotation注解介绍

    @Autowired注解是按照类型(byType)装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false。如果我们想使用按照名称(byName)来装配,可以结合@Qualifier注解一起...

    彻底搞明白Spring中的自动装配和Autowired注解的使用

    主要介绍了彻底搞明白Spring中的自动装配和Autowired注解的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Spring面试问答

    @Autowired注解对自动装配何时何处被实现提供了更多细粒度的控制。@Autowired注解可以像@Required注解、构造器一样被用于在bean的设值方法上自动装配bean的属性,一个参数或者带有任意名称或带有多个参数的方法。

    Spring In Action-2.1-01-@Component注解

    package soundsystem; import org.junit.BeforeClass; import org.junit.Test;... //自动装配 @Autowired private SgtPeppers sp; @Test public void instanceSpring(){ sp.play(); } }

    spring基础

    Spring 2.5 引入了 @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 @Autowired 按照类型来装配 改变如下: package com.baobaotao; import org.springframework.beans....

    Spring面试专题.pdf

    16、请解释 Spring Bean 的自动装配? 17、请解释自动装配模式的区别? 18、如何开启基于注解的自动装配? 19、请举例解释@Required 注解? 20、请举例解释@Autowired 注解? 21、请举例说明@Qualifier 注解? 22、...

    Spring面试题.zip

    16、请解释 Spring Bean 的自动装配? 17、请解释自动装配模式的区别? 18、如何开启基于注解的自动装配? 19、请举例解释@Required 注解? 20、请举例解释@Autowired 注解? 21、请举例说明@Qualifier 注解? 22、...

    Spring面试题含答案.pdf

    40. @Autowired 注解 41. @Qualifier 注解 42.在 Spring 框架中如何更有效地使用 JDBC? 43. JdbcTemplate 44. Spring 对 DAO 的支持 45. 使用 Spring 通过什么方式访问 Hibernate? 46. Spring 支持的 ORM 47....

    IoC容器的设计(利用反射、注解和工厂模式实现)

    我们需要将自定义四个注解,然后将Group和User类使用@Component注解,在User类中创建Group类的实例化对象并设置为自动装配,这样就能在User类中调用Group类的方法; 然后我们需要自己实现一个IoC容器类,处理自定义...

    77道Spring面试题以及参考答案(2024年最新版)

    3. Spring Bean部分围绕Bean的生命周期、作用域、自动装配等进行了详细阐述。 4. 注解部分列举了常用的Spring注解及其作用,如@Component、@Autowired等。 5. 数据访问部分涉及了Spring对JDBC、Hibernate等数据访问...

    25个经典的Spring面试问答

    请举例解释Autowired注解 请举例说明Qualifier注解 构造方法注入和设值注入有什么区别 Spring框架中有哪些不同类型的事件 FileSystemResource和ClassPathResource有何区别 Spring 框架中都用到了哪些设计模式

    高级开发spring面试题和答案.pdf

    Spring下描述依赖关系@Resource, @Autowired和@Inject的区别与联系 Spring中BeanFactory和ApplicationContext的区别 谈谈Spring IOC的理解,原理与实现? bean的生命周期,详细看上面 SpringBoot自动装配的过程的原理...

    Spring的学习笔记

    八、 自动装配autowire 13 (一) byName 13 (二) byType 14 (三) 注意 14 九、 生命周期 15 (一) lazy-init/default-lazy-init 15 (二) init-method destroy-method 不要和prototype一起用(了解) 15 第六课:...

    Spring-Study:解决企业应用开发的复杂性

    Spring学习 介绍 解决企业应用开发的复杂性 常用依赖 &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-webmvc &lt;version&gt;5.2.0.RELEASE &lt;groupId&gt;junit ...@Autowired:自动装配通过类型,名字如果@Aut

    spring2.5 学习笔记

    八、 自动装配autowire 13 (一) byName 13 (二) byType 14 (三) 注意 14 九、 生命周期 15 (一) lazy-init/default-lazy-init 15 (二) init-method destroy-method 不要和prototype一起用(了解) 15 第六课:...

    spring-learn:Spring轻松学习demo

    Spring学习 介绍 Spring轻松学习demo 1.弹簧IOC容器 1.弹簧注入方式 set方法注入 构造方法注入 ...@Autowired可以注解列表和地图; @Order(1)更改注解顺序,list中有效 @Qualifier(“ beanServi

    spring.doc

    1 Spring基本特征 6 2 Spring的组成 6 2.1 Spring的jar包 6 2.2 Spring配置文件 7 2.3 Spring API 8 3 Spring基本功能详解 8 3.1 SpringIOC 8 3.2别名Alias 11 别名拓展: 11 3.3 Spring容器内部对象的创建 12 ...

Global site tag (gtag.js) - Google Analytics