没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/release/download_crawler_static/88619216/bg1.jpg)
Spring 最常用的 7 大类注解,史上最强整理!
@Required
此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入,否则
会抛出BeanInitializationExcepion。
@Autowired
此注解用于bean的field、setter方法以及构造方法上,显式地声明依赖。根据type来a
utowiring。
当在field上使用此注解,并且使用属性来传递值时,Spring会自动把值赋给此field。
也可以将此注解用于私有属性(不推荐),如下。
@Component
public class User {
@Autowired
private Address address;
}
最经常的用法是将此注解用于settter上,这样可以在setter方法中添加自定义代码。
如下:
@Component
public class User {
private Address address;
@AutoWired
public setAddress(Address address) {
// custom code
this.address=address;
}
}
![](https://csdnimg.cn/release/download_crawler_static/88619216/bg2.jpg)
当在构造方法上使用此注解的时候,需要注意的一点就是一个类中只允许有一个构造
方法使用此注解。此外,在Spring4.3后,如果一个类仅仅只有一个构造方法,那么
即使不使用此注解,那么Spring也会自动注入相关的bean。如下:
@Component
public class User {
private Address address;
public User(Address address) {
this.address=address;
}
}
<bean id="user" class="xx.User"/>
@Qualifier
此注解是和@Autowired一起使用的。使用此注解可以让你对注入的过程有更多的控
制。
@Qualifier可以被用在单个构造器或者方法的参数上。当上下文有几个相同类型的be
an,
使用@Autowired则无法区分要绑定的bean,此时可以使用@Qualifier来指定名称。
@Component
public class User {
@Autowired
@Qualifier("address1")
private Address address;
...
}
@Configuration
此注解用在class上来定义bean。其作用和xml配置文件相同,表示此bean是一个Spri
ng配置。此外,此类可以使用@Bean注解来初始化定义bean。
@Configuartion
public class SpringCoreConfig {
![](https://csdnimg.cn/release/download_crawler_static/88619216/bg3.jpg)
@Bean
public AdminUser adminUser() {
AdminUser adminUser = new AdminUser();
return adminUser;
}
}
@ComponentScan
此注解一般和@Configuration注解一起使用,指定Spring扫描注解的package。如果
没有指定包,那么默认会扫描此配置类所在的package。
@Lazy
此注解使用在Spring的组件类上。默认的,Spring中Bean的依赖一开始就被创建和配
置。如果想要延迟初始化一个bean,那么可以在此类上使用Lazy注解,表示此bean
只有在第一次被使用的时候才会被创建和初始化。此注解也可以使用在被@Configur
ation注解的类上,表示其中所有被@Bean注解的方法都会延迟初始化。
@Value
此注解使用在字段、构造器参数和方法参数上。@Value可以指定属性取值的表达式
,支持通过#{}使用SpringEL来取值,也支持使用${}来将属性来源中(Properties文件
、本地环境变量、系统属性等)的值注入到bean的属性中。此注解值的注入发生在Aut
owiredAnnotationBeanPostProcessor类中。
二. Spring MVC和REST注解
@Controller
此注解使用在class上声明此类是一个Spring
controller,是@Component注解的一种具体形式。
@RequestMapping
此注解可以用在class和method上,用来映射web请求到某一个handler类或者handle
r方法上。当此注解用在Class上时,就创造了一个基础url,其所有的方法上的@Req
uestMapping都是在此url之上的。
剩余10页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/1ad39e95093044228d03f0d7ce161a82_zy_dreamer.jpg!1)
![avatar-vip](https://csdnimg.cn/release/downloadcmsfe/public/img/user-vip.1c89f3c5.png)
白话机器学习
- 粉丝: 9881
- 资源: 7681
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)