博客
关于我
Spring05:使用注解开发
阅读量:793 次
发布时间:2019-03-25

本文共 2232 字,大约阅读时间需要 7 分钟。

Spring注解配置与使用指南

Bean的实现

在Spring中,通过注解可以实现对象的管理。以下将详细介绍Bean的配置和使用方法。

1. 配置注解扫描包

确保Spring能够扫描指定的包,找到带有注解的类。以下配置示例:

2. 编写组件类

在指定包下编写Spring管理的组件类,并添加注解。以下是一个典型的示例:

@Component("person") //组件ID可以自定义,建议使用 lowercasepublic class Person {    @Value("韦德") //可以直接注入值,不需要set方法    public String name; //字段直接注入}

3. 测试Bean的获取

编写测试代码,通过Spring的 ApplicationContext 获取Bean实例:

@Testpublic void test01(){    ApplicationContext context = new ClassPathXmlApplicationContext("springConfig.xml");    Person person = (Person) context.getBean("person");    System.out.println("姓名:" + person.name);}

属性注入

在Spring中,属性注入可以通过@Value标注实现,支持直接注入值或通过 setter方法注入。

1. Direct Value Injection

如果类属性已经有 setter方法,可以直接注入值:

@Component("person")public class Person {    private String name;    @Value("韦德")    public void setName(String name) {        this.name = name;    }    public String getName() {        return name;    }}

2. 测试属性注入

测试代码如下:

@Testpublic void test01() {    ApplicationContext context = new ClassPathXmlApplicationContext("springConfig.xml");    Person person = (Person) context.getBean("person");    System.out.println("姓名:" + person.getName());}

衍生注解

@Component是Spring中常用的注解,随着项目复杂,逐渐衍生出多种类型的注解,便于不同的层次管理。

常用衍生注解

  • @Controller: 用于控制器层
  • @Service: 用于服务层
  • @Repository: 用于数据访问层

XML与注解对比

两种配置方式各有优缺点:

优点对应

  • /XML: 结构清晰,适合复杂配置,维护方便
  • 注解: 开发简单直观,不需要自己写配置文件

XML与注解的结合使用

推荐实践

  • 用XML管理Bean定义
  • 用注解完成属性注入
  • 在实际项目中,可以灵活选择混合配置
  • 注解驱动配置

    了解<context:annotation-config>的作用:

    < زیرкут:annotation-config />
    • 用于激活注解驱动注册的Bean
    • 例如,在已经定义的Bean上添加注解,可以通过这个标签显式生效
    • 如果不使用注解驱动,注入的值可能为null

    基于Java类的配置

    1. 定义User实体类

    @Componentpublic class User {    public String name = "用户";}

    2. 创建配置类

    @Configurationpublic class MyConfig {    @Bean    public User user() {        return new User();    }}

    3. 测试基于类的配置

    @Testpublic void test02() {    ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);    User user = (User) context.getBean("user");    System.out.println("姓名:" + user.name);}

    导入其他配置类

    1. 定义额外配置类

    @Configurationpublic class MyConfig2 {}

    2. 导入到主配置类

    @Configuration@Import(MyConfig2.class)public class MyConfig {    @Bean    public User user() {        return new User();    }}

    通过以上配置方法,可以方便地管理Spring中的Bean IllegalStateException,完成对象的创建和注入。注解配置简化了传统XML配置的复杂性,是现代Spring应用的主要选择。

    转载地址:http://qmsuk.baihongyu.com/

    你可能感兴趣的文章
    M×N 形状 numpy.ndarray 的滑动窗口
    查看>>
    m个苹果放入n个盘子问题
    查看>>
    n = 3 , while n , continue
    查看>>
    n 叉树后序遍历转换为链表问题的深入探讨
    查看>>
    N!
    查看>>
    N-Gram的基本原理
    查看>>
    n1 c语言程序,全国青少年软件编程等级考试C语言经典程序题10道七
    查看>>
    Nacos Client常用配置
    查看>>
    nacos config
    查看>>
    Nacos Config--服务配置
    查看>>
    Nacos Derby 远程命令执行漏洞(QVD-2024-26473)
    查看>>
    Nacos 与 Eureka、Zookeeper 和 Consul 等其他注册中心的区别
    查看>>
    Nacos 单机集群搭建及常用生产环境配置 | Spring Cloud 3
    查看>>
    Nacos 启动报错[db-load-error]load jdbc.properties error
    查看>>
    Nacos 报Statement cancelled due to timeout or client request
    查看>>
    Nacos 注册服务源码分析
    查看>>
    Nacos 融合 Spring Cloud,成为注册配置中心
    查看>>
    Nacos-注册中心
    查看>>
    Nacos2.X 源码分析:为订阅方推送、服务健康检查、集群数据同步、grpc客户端服务端初始化
    查看>>
    Nacos2.X 配置中心源码分析:客户端如何拉取配置、服务端配置发布客户端监听机制
    查看>>