对于spring ioc常用注解你有多了解呢?很多人表示,自己对于spring ioc的注解不是很熟悉,那么,就请通过下面的文章内容来进行了解吧。
spring ioc常用注解介绍!
一、Bean标注注解
1、@Service-常用来对Service实现类进行标注;
2、@Component -组件通用注解,常用于Model类,(它是Spring提供的通用的组件注解);
3、Repository-常用来对DAO实现类进行标注;
4、@Controller -常用来对Controller实现类进行标注;
@Component、@Controller、@Service和@Repository的功能是相同的,能够互换。
使用不同注解主要的原因:
主要是为了区分被注解的类处在不同的业务层,使得整个逻辑更加的清晰。
这4个注解,主要定义的是bean,创建bean。
使用方法
1、标注在类上
2、@Component("name")等于@Component(value="user")
3、@Component相当于@Component("className")
二、Bean属性注入注解
1、@Autowired-注入对象类型,默认按照类型注入;结合@Qualifier注解完成按名称的注入;
public class UserTest { // 按名注入,需要组件设置名称 // @Resource(name = "user") // 和上面功能一样,按名注入 @Qualifier("user") @Autowired private User user; }
2、Value-注入普通类型属性;
@Component(value = "user") public class User { @Value("1") private Integer id; @Value("lzgsea") private String name; public Integer getId() { return id; } //@Value("1") public void setId(Integer id) { this.id = id; } public String getName() { return name; } //@Value("lzgsea") public void setName(String name) { this.name = name; } }
3、Resource-注入对象类型;
public class UserTest { @Resource(name = "user") private User user; }
三、Bean的作用范围注解@Scope
Bean的范围的注解默认是单例的,@Scope-在类上添加的,控制类生成的时候采用单例还是多例;
@Scope取值:
session-session域,需要在web环境;
globalsession-集群环境的session域,需要在web环境;
singleton-单例;
application-context域,需要在web环境;
prototype-多例;
request-request域,需要在web环境;
4、Bean生命周期注解
@PostConstruct-相当于init-method;@PreDestroy-相当于destroy-method;
用在方法上面
关于spring ioc注解方面的内容就给你介绍到这里了,本文源于网络,仅供参考。
你想了解更多的java常见问题及解决方法吗?欢迎继续通过奇Q工具网来进行了解哦。
推荐阅读: