基于注解的Ioc配置 —— Spring
Posted 观沧听白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于注解的Ioc配置 —— Spring相关的知识,希望对你有一定的参考价值。
注解配置和Xml配置要实现的功能是一样的,都是要降低程序间的耦合,只是配置的形式不一样。
实际开发中,具体采用注解还是Xml配置,按公司要求。
常用注解:
@Component:把资源让Spring来管理,相当于在xml当中配置一个bean。
value:指定bean的id,如果不指定value属性,默认bean的id是当前类的类名。首字母小写。
@Controller @Service @Repository:都是@Component的衍生注解,作用以及属性都是一样的,只不过提供了更加明确的语义。
@Controller:用于表现层的注解。
@Service:用于业务层的注解。
@Repository:用于持久层的注解。
@Autowired:自动按照类型注入。当使用注解注入属性时,set方法可以省略。它只能注入其他bean类型,当有多个类型匹配时,使用要注入的对象变量名称作为bean的id,在Spring容器查找,找到了就可以注入成功,找不到就就报错。
@Qualifier:在自动按照类型注入的基础上,再按照Bean的id注入。它在给字段注入时不能单独使用,必须和@Autowrite一起使用。但是在给方法参数注入时,可以独立使用。
value:指定bean的id。
@Resource:直接按照Bean的id注入,它也只能注入其他Bean类型。
@name:指定bean的id。
@Value:注入基本数据类型和String数据类型。
value:用于指定值。
@Scope:指定bean的作用范围。
value:指定范围的值。
singleton
prototype
request
session
globalsession
@PostConstruct:指定初始化方法。
@PreDestroy:指定销毁方法
Spring注解和Xml的选择问题
注解的配置简单,维护方便,找到了类,就相当于找到了对应的配置。
Xml在修改时,不需要修改源代码,不涉及重新编译和部署。
Spring管理对象细节
基于注解的Spring IoC配置中,Bean对象的特点和基于Xml配置是一样的。
以上是关于基于注解的Ioc配置 —— Spring的主要内容,如果未能解决你的问题,请参考以下文章