spring入门笔记(三)

Spring中使用注解

@Component @Controller @Service @ Repository

这四个注解的功能基本一样,就是把类对象存入Spring容器,不过后面三个分别用于表现层 ,业务层,持久层(混用不影响功能,但正确使用最好)
参数是bean的id,如果不加参数,默认值是类名(首字母小写)
在这里插入图片描述

@Autowired

这个注解用来自动按类型注入对象
比如我有一个a类,写了注解@Component,存入了spring中,此时我在b类里需要一个a类对象,我就可以在我的那个A类属性上方写一个@Autowired 这样就会自动给这个属性注入a类对象
@Autowired的工作原理是,先去找符合类的类型的bean对象,如果没有,则失败,如果有一个,则直接返回这个的对象,如果有多个,就在这几个类之中,搜寻id能匹配的,例如:

@Autowired
private Database da;
首先会按照Database找 如果有两个 再在这两个里面 按照da找id

自动注入也需要经过spring,不经过spring自己new 一个对象,里面任何的属性都不会被注入

@Comfiguration

用一个工厂类加上这个注解来代替xml配置文件

在这里插入图片描述

配置文件中的各个功能用注解来替代
1.xml中扫描注解的包的范围

在这里插入图片描述

@ComponentScan

@ComponentScan(value = “hi”) 就是在hi包下扫描

在这里插入图片描述

2.对象存入容器
@Bean

把当前方法的返回值作为Bean对象存入Spring容器中,可以指定value参数代表Bean的id,默认值为方法名
在这里插入图片描述

3.对象范围
@Scope

不写是单例,加上参数"prototype"就是多例对象
在这里插入图片描述

同时,在调用的时候也不一样了

 ApplicationContext applicationContext=new AnnotationConfigApplicationContext(SpringConfig.class);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值