spring ioc注解,常用注解大全

KLQ 2020-07-01 10:46:26 java常见问答 8524

对于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工具网来进行了解哦。

推荐阅读:

spring ioc实现原理详解

Spring IoC机制是什么?实现原理

spring ioc原理和aop原理分别是什么?spring核心原理详解