Spring5常用注解

用于创建对象的注解
@Component:用于创建对象,相当于xml文件中配置的一个bean
	属性只有一个value,用来指定id,默认是当前类的类名,首字母小写。

下面三个注解是@Component的衍生注解,作用和属性相同,只不过提供了更加详细的语义化。
@Controller:一般用于表现层的注解
@Service:一般用于业务层的注解
@Repository:一般用于持久层的注解
以上三个注解,属性都只有一个value。

用于注入数据的注解
@Autowired:自动按照类型注入。当使用注解注入属性时,set方法可以省略。无属性。

@Qualifier:在自动注入的基础上,再按照bean的id注入。
	在给字段注入时,必须和@Autowired一起使用,但在给方法参数注入时,可以单独使用。
	属性只有value,用来指定bean的id。
	
@Resourc:只能注入其他bean类型,直接按照bean的id注入。
	属性是name,用来指定bean的id。
	
@Value:注入基本数据类型和String类型。
	属性是value,用来指定注入的值。

用与改变作用范围的注解
@Scope:用来指定bean的作用范围,
	属性是value,只能在singleton、prototype、request、session、globalsession中取值。

与bean的生命周期相关的注解
@PostConstruct:用于指定初始化方法
@PostDestroy:用于指定销毁的方法

Spring5新注解:
@Configuration:用于指定一个类是spring配置类,当创建容器时会从该类上加载注解。
	属性为value,用来指定配置类的字节码。
	
@ComponentScan:用于指定spring在初始化容器时要扫描的包。
	属性为basePackage,用来指定要扫描的包名。
	
@Bean:这个注解只能写在方法上,表示用此方法创建一个对象,并放入已个spring容器中。
	属性是name,给创建出来的对象指定一个名称。
	
@PropertySource:用于加载.properties配置文件中的配置。
	属性是value[],用来指定配置文件的路径,如果路径为类路径,需要加上classpath。

@Import:用于导入其他配置类。
	属性是value[],用于指定其他配置类的字节码。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值