IT袋

当前位置:主页 > 经验教程 > 建站编程 >

Spring注解开发

Spring注解开发 Spring注解驱动开发

时间:2024-01-30 00:52:32 来源:IT袋 作者:马勇
导读:Spring注解开发,今天介绍Spring注解开发的教程内容,如有不对的地方欢迎指正! 1、半注解开发 Spring注解开发是指使用注解来配置和管理Spring框架中的各种组件和功能。 通过使用注解,

Spring注解开发

今天介绍Spring注解开发的教程内容,如有不对的地方欢迎指正!

1、半注解开发

Spring注解开发是指使用注解来配置和管理Spring框架中的各种组件和功能。

通过使用注解,我们可以在代码中直接声明和配置Spring的bean、依赖注入、AOP切面等,并且减少了传统XML配置文件的使用。

Spring注解开发

采用注解的方式开发步骤:

1.在类上使用注解

2、在applicationContext.xml中基包扫描,扫描指定包和它的子包的类

代码演示

1、在所有需要放到容器中的类,在类上使用@Component注解

@Component
public class BookDaoImpl implements BookDao {
    @Override
    public void save() {
        System.out.println("book dao save");
    }
}

2、核心配置文件中通过基包扫描加载bean(会扫描这个包和它所有的子包)

<context:component-scan base-package="org.demo"/>

Spring提供@Component注解的三个衍生注解:

  • @Controller:用于标识表现层bean定义
  • @Service:用于标识业务层bean定义
  • @Repository:用于标识数据层bean定义

2、全注解开发

上面的例子虽然是采用注解开发,但还是在application.xml配置了扫描包

Spring3.0开启了纯注解开发模式,使用Java类替代配置文件,开启了Spring快速开发赛道

使用说明

  • @Configuration注解用于设定当前类为配置类
  • @ComponentScan注解用于设定扫描路径,此注解只能添加一次,多个数据请用数组格式
@ComponentScan({com.demo.service","com.demo.dao"})
  • 取Spring核心配置文件初始化容器对象切换为读取Java配置类初始化容器对象
//加载配置类初始化容器
ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);

代码演示

1、定义配置类代替配置文件

@Configuration
@ComponentScan("org.demo")
public class SpringConfig {
}

2、在测试类中加载配置类,获取Bean对象并使用

public class Main {
    public static void main(String[] args) {
        //1、创建IOC容器
        AnnotationConfigApplicationContext aac = new AnnotationConfigApplicationContext(SpringConfig.class);
        
        //2、获取bean对象
        BookService bean = aac.getBean(BookService.class); 
        
        //3、调用方法
        bean.save();
        
        //4、关闭容器
        aac.close();
    }
}

3、bean的作用范围注解

bean作用范围注解配置

相关阅读

  • 什么是服务器机架单元U?

    什么是服务器机架单元U?

    今天为网友们详解什么是服务器机架单元U的电脑方面的小经验,接下来小编为网友介绍。 服务器机架单元U,通常简称为U,是一个用于测量服务器机架的总高度的标准单位。 这个标准的主要目

  • DNS协议在哪一层 dns服务器工作在哪一层

    DNS协议在哪一层 dns服务器工作在哪一层

    dns服务器工作在哪一层()。 A.传输层 B.网络层 C.数据链路层 D.应用层 正确答案 : D.应用层 此题解析: DNS协议均位于OSI或TCP/IP参考模型的应用层。 DNS域名系统主要负责记录互联网中主机名和该

  • Redis持久化有哪几种方式 各有哪些优缺点?

    Redis持久化有哪几种方式 各有哪些优缺点?

    今天为大家介绍Redis持久化有哪几种方式方面的知识,具体内容如下: 思考:redis做为缓存,数据的持久化是怎么做的? 在Redis中提供了两种数据持久化的方式: RDB AOF 1. RDB RDB全称Redis Database

  • javascript弹出提示框 对话框代码及用法

    javascript弹出提示框 对话框代码及用法

    javascript基础知识之弹出对话框、提示框代码 ,本文将给大家介绍如何使用:alert命令代码。 javascript基础知识之弹出对话框、提示框代码示例: script type="text/javascript"alert("我是提示文字!");