如何用注解开发定义bean???

本文介绍了Spring注解开发的必要性,包括其提高开发效率的优势,并详细讲解了如何将XML配置替换为注解,以及纯注解开发模式的实现,包括使用@Configuration和@ComponentScan注解。
摘要由CSDN通过智能技术生成

目录

一、Spring注解开发的必要性

二、Spring 常见的注解和作用有哪些?

​三、将xml 配置 换成相应的注解开发

四、纯注解开发模式


一、Spring注解开发的必要性

    Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置 文件可以简化配置,提高开发效率。

二、Spring 常见的注解和作用有哪些?

三、将xml 配置 换成相应的注解开发

原始xml 配置 

要想将这个bean 用注解替代,首先将这个配置删掉,然后找到这个类即Bookdaoimpl.jave,添加

@Component注解,里面的参数相当与bean 配置文件里的id。

 现在还没办法让ioc容器识别这个bean ,所以需要在applicationContext.xml配置文件里扫描出这个bean

到目前为止这个注解就相当与原来那一行的配置bean 的xml 配置

 运行一下,能成功运行

细节:@Component有三个衍生注解 ,功能和@Component一样,就是区别一下在web层 和 dao 层和 serives 层 配置bean 

  1. web层配置bean:@Controller
  2. dao层配置bean:@Repository
  3.  serives层配置bean:@Service

四、纯注解开发模式

刚刚的注解开发相信大家也发现了,也需要在配置文件里扫描,所以有了纯注解开发。

  • Spring3.0 升级了纯注解的 ,使用java类来代替配置文件,开启了Spring快速开发赛道。

4.1 新建一个包config,新建一个类SpringConfig.java。

package com.itheima.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
//1. 这个注解表示这是个配置类
@Configuration

//2 这个注解表示扫描这个包下的类为bean
@ComponentScan("com.itheima")
public class SpringConfig {
    public static void main(String[] args) {
     
    }
}
  • @Configuration 这个注解相当与此配置文件:用于设定当前类为配置类
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

   
</beans>
  •  @ComponentScan("com.itheima")注解相当与 红线那句配置:此注解用于设定扫描路径,此注解只能添加一次,多个数据请使用数组格式。

// 多个数据可以用数组模式 :在小括号里添加数组标志一对大括号,多的数据用逗号隔开
@ComponentScan({"com.itheima","com.itheima.dao"})

然后可以将applicationContext.xml文件删掉,在main方法中将原始的创建ioc容器 

  ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");

换成纯注解开发,其中SpringConfing 为自己定义的配置类

 ApplicationContext ac=new AnnotationConfigApplicationContext(SpringConfig.class);

点击运行,效果和配置文件一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天的接口写完了吗?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值