Spring的注解

	  曾经xml的配置
	* <bean id="AccountService" class="cn.lz.service.impl.AccountServiceImpl"
    *         scope="" init-method="" destroy-method="">
    *  <property name="" value=""/ref=""></property>
    * </bean>
    * 
    * 用于创建对象
    *      他们的作用就和在xml配置文件中编写一个<bean>标签实现的功能一样
    *      component:
	*             作用:用于把当前类对象存入spring容器中
    *             属性:
    *                  value:用于指定bean的ID。当我们不写时,他默认值就是当前类名且首字母小写
    *      Controller:一般用于表现层
    *      Service:一般用于业务层
    *      Repository:一般用于持久层
    *      以上三个注解他们的作用和属性与Component是一模一样
    *      他们三个是spring框架为我们提供明确的三层使用的注解,使我们的三层对象更加清晰
    * 用于注入数据
    *      他们的作用就和在xml配置文件中的bean标签中写一个<property>标签的作用一样
    *      Autowired;
    *     		作用:自动按照类型注入。只要容器中唯一的一个bean对象类型和要注入的变量类型匹配,
    * 				  就可以注入成功
    *               如果IOC容器中没有任何bean的类型和要注入的变量类型匹配,则报错
    *          出现位置:
    *                  可以是变量上,也可以是方法上
    *          细节:在使用注解注入时,设set方法就不是必须的了
    *      Qualifier:
	* 			作用:再按照类注解中注入的基础上在按照名称注入。它在给类成员注入时不能单独使用。
	* 				  但是给方法参数注入可以
    *          属性:
    *              value:用于指定注入bean的ID
    *      Resource:
    *           作用:直接按照bean的ID注入。它可以单独使用
    *           属性:
    *                 name:用于指定bean的ID
    *      以上三个注入只能注入其他bean类型的数据,而基本类型和String类型无法使用上述注解实现
    * 
    *      另外,集合类型的注入只能通过xml来实现
    *      value
    *          作用:用于注入基本类型和string类型的数据
    *          属性:
    *              value:用于指定数据的值。他可以使用Spring中spel(也就是Spring的el表达式)
    *                      spEl的写法${表达式}
	* 用于改变作用范围
    *      他们的作用就和在bean标签中使用scope属性一样
    *      Scope
    *          作用:用于指定bean的作用范围
    *          属性:
    *              value:指定范围的取值。常用取值:singleton(单例) prototype(多例)默认值为
    * 					  单例和生命周期相关
    *      他们的作用就这在bean标签中使用init-method和destroy-method的作用一样
    *      PreDestroy
    *          作用:用于指定销毁方法
    *      PostConstruct
    *          作用:用于指定初始方法
    * */

注入数据Autowired和 Qualifier的情况说明

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unknown To Known

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值