Spring之Bean的管理方式(Content,Beans)
Spring的bean管理(注释)
注解
-
代码里特殊的标记,使用注解也可以直接完成相关功能
-
注解写法:@注解名称(属性名=属性值)
-
使用在类,方法,属性上面
Spring注解开发准备
-
导入jar包
(1)导入基本的jar包
(2)导入aop的jar包
-
创建类(bean)
-
创建Spring的配置文件
(1)beans约束
(2)新约束,docs->html->schema: context schema
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
-
配置文件中
<!-- 开启注解扫描-->
<context:component-scan base-package="service"/>
<!--只扫描属性上的注释-->
<context:annotation-config></context:annotation-config>
注解创建对象
@Component组件(作用在类上)
Spring中提供**@Component**的三个衍生注解:(功能目前来看是一致的)
注解名 | 作用范围 |
---|---|
@Controller | WEB层 |
@Service | 业务层 |
@Repository | 持久层 |
使用方法:在类上加对象
@Component(value = "bean")//value中为bean的id
创建对象单实例还是多实例:@Scope
默认是singleton
@Scope(value=“prototype”)
自动装配注解
@Autowired
标注在属性之上,自动根据类名称寻找对象并注入
@Resource
@Resource有两种
标注在属性之上,指定对象注入
种类 | 区别 |
---|---|
@Resource(name=“注入对象的id”) | 根据对象的名字(id)注入 |
@Resource(type=“注入对象的id”) | 根据对象的类型注入 |