Spring之Bean的管理方式(Content,Beans)

Spring的bean管理(注释)

注解

  1. 代码里特殊的标记,使用注解也可以直接完成相关功能

  2. 注解写法:@注解名称(属性名=属性值)

  3. 使用在类,方法,属性上面

Spring注解开发准备

  1. 导入jar包

    (1)导入基本的jar包

    (2)导入aop的jar包

  2. 创建类(bean)

  3. 创建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">
    
  4. 配置文件中

 <!--    开启注解扫描-->
       <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”) 根据对象的类型注入
posted @ 2019-11-02 18:04  jirath  阅读(249)  评论(0编辑  收藏  举报