当前位置: 首页 > news >正文

Spring注解(简便地使用 Bean )

目录

0. 前置工作

1. 将 Bean 存储到容器

2. 对象注入(对象装配)【从容器中将对象读取出来】


0. 前置工作

创建Maven项目后,在pom.xml中添加Spring所必须的依赖。

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.3.RELEASE</version>
        </dependency>
 
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>5.2.3.RELEASE</version>
        </dependency>
    </dependencies>

在 resource 文件夹下,创建spring-config.xml配置文件,写入以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:content="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
    <!-- 👇配置bean注解扫描的根路径(方面后面更简单存储对象到spring容器),当前com.beans表示当前项目java文件夹下所有要存放到spring中bean的根路径-->
    <content:component-scan base-package="com.beans"></content:component-scan>
</beans>

1. 将 Bean 存储到容器

  • 【法一】使用五大类注解实现
    @Controller【控制器】
    @Service【服务】
    @Repoistory【仓库】
    @Configuration【配置】
    @Component【组件】
  • 【法二】使用 @Bean 方法注解实现(前提:方法所在的类要加五大类注解)

添加注解后,更加简单地实现了将一个对象存储到Spring当中
        (默认会按类名自动扫描注入为小驼峰方式的bean name

软件项目分层

2. 对象注入(对象装配)【从容器中将对象读取出来】

  1. 属性注入Bean对象(字段注入) @Autowired / @Resource
  2. 构造方法注入(官方推荐) @Autowired,当该类只有一个构造方法时可以省略
  3. Setter注入 @Autowired / @Resource

相关文章:

  • SpringMVC异常处理器
  • 社区系统项目复盘-7
  • 源码深度剖析Spring Bean标签的解析及注册
  • Linux调度(三)——抢占式调度
  • vue2须知
  • SpringBoot基础之声明式事务和切面事务和编程式事务
  • Kernel:里的某某某;xxx
  • Android背景和音乐
  • Proxmox VE 修改集群名称
  • jsp 上传文件及实体信息,ajax post 请求(formdata)报错400<======>前后端代码示例
  • java swing(GUI) MySQL实现的飞机票预定系统源码带视频运行教程
  • Redis 事务
  • LeetCode刷题复盘笔记—一文搞懂纯完全背包问题(动态规划系列第十一篇)
  • python隶属关系图模型:基于模型的网络中密集重叠社区检测方法
  • 【C++】set/multiset/map/multimap
  • Nginx学习总结(目录)
  • 【pen200-lab】10.11.1.8
  • 文件操作及IO
  • 精品基于Javaweb的酒店民宿管理推荐平台SSM
  • [附源码]计算机毕业设计二次元信息分享平台的设计及实现
  • Vue3商店后台管理系统设计文稿篇(六)
  • Jupyter使用详解
  • JavaEE day6 初识JavaScript
  • nodejs+vue高校网上报名系统
  • 阿里“云开发“小程序(uniCloud)
  • 随笔集1.24