04--Spring5 IOC操作Bean管理(注解)

1、什么是注解

        (1)注解是代码的特殊标记,格式:@注解(属性名=属性值,属性名=属性值)

        (2)注解作用在类上,方法上,属性上

        (3)使用注解的目的,简化xml配置

2、Spring针对Bean管理中创建对象提供的注解

        (1)@Component

        (2)@Service

        (3)@Controller

        (4)@Repository

*上面几个注解功能都是一样的可以用来创建bean实例

3、基于注解方式实现对象的创建

        (1)导入依赖

             

        (2)在配置文件中声明context的命名空间

        (3)扫描组件 

        (4)创建类,在类上加上注解(value相当于xml的id,可加也可不加,不加默认值为类名,并且第一个字母换为小写)

4、开启组件扫描的细节配置

        (1)表示现在不适用默认fileters,自己配置fileters,设置扫描哪些内容,其它类不扫描,只扫描controller

<context:component-scan base-package="com.atguigu.springmvc" use-default-filters="false">
    <context:include-filter type="annotation"
           expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

        (2)表示使用默认fileters,context:exclude-filter type="annotation"除了配置controller其它类都扫描

<context:component-scan base-package="com.atguigu.springmvc">
    <context:exclude-filter type="annotation"
            expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
 

5、基于注解形式实现属性注入

        (1)spring针对于属性注入提供的注解

                *@Autowired:根据类型注入

                *@Qualifier:根据名称注入

                *@Resource:根据类型注入,也可以根据名称注入

                *@value:注入普通类型属性

        (2)@Autowired的实现演示

                        *先创建两个类的对象

                *再用注解进行属性的注入

         *@Qualifier:属性注入演示,@Qualifier需要和@Autowired同时使用

        *@Resource

 

 

                *@Value

6、完全注解开发

        (1)创建配置类,代替xml

                *@Configuration代表这是一个配置类

                *@ComponentScan(basePackages = {"com.ma"})类似于扫描组件

         

         (2)测试类的演示

        

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值