spring2基于注解开发

2024-06-07 16:04
文章标签 开发 注解 spring2

本文主要是介绍spring2基于注解开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 用注解代替xml文件中的部分配置

在观看本博客之前需要先观看链接

用注解代替xml文件中的部分配置

在要注册bean的地方添加注解

@Component()
不指定名字就是类名的首字母小写
@Component("name")
bean的名字就是括号中指定的值

在注册完以后要开始注册扫描

    <!--    重点是开启注解扫描--><context:component-scan base-package="com.qc.service"/>

bean管理汇总四个常用的注解:

  1. @Component 普通类
  2. @Controller 表现层的类
  3. @Service 业务层的类
  4. @Repository 持久层的类

依赖注入相关的注解

  1. @Value 用于注入简单类型(基本类型+字符串)
  2. @Autowired 默认按类型进行自动装配(自定义引用类型)
  3. @Qualifier 不能单独使用,必须要和@Autowired一起使用,强制使用名称注入,即:就是对于@Autowired指定使用
  4. @Resource java提供的注解,也可以达到强制使用名称注入的作用,此注解是单独使用的,但是在使用时注意使用name属性制定名称

对象生命周期相关的注解

  1. @Scope 取值singleton(单例)prototype(多例)

初始化方法和销毁方法注解(了解部分)

  1. @PostConstruct 相当于init-method 该注解作用到方法上
  2. @PreDestroy 相当于destroy-method 该注解也是作用到方法上

ioc纯注解开发

// 声明当前的类是配置类
@Configuration
// 扫描指定的包路径
@ComponentScan("com.qc")
public class SpringConfig {}

在测试类中:

// 创建工厂
ApplicationContext ac = new AnnotationConfigApplicationContext(SpringConfig.class);
Car car = (Car) ac.getBean("car");
System.out.println(car);

spring整合junit简化测试开发

@RunWith(SpringJUnit4ClassRunner.class)
// 配置文件
@ContextConfiguration(locations = "classpath:applicationContext.xml")
// 配置类
@ContextConfiguration(classes = SpringConfig.class)
// 在测试类中添加这两个注解,可以将要使用的对象通过@Autowired注入

lasses = SpringConfig.class)
// 在测试类中添加这两个注解,可以将要使用的对象通过@Autowired注入


这篇关于spring2基于注解开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1039637

相关文章

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

Spring @Scheduled注解及工作原理

《Spring@Scheduled注解及工作原理》Spring的@Scheduled注解用于标记定时任务,无需额外库,需配置@EnableScheduling,设置fixedRate、fixedDe... 目录1.@Scheduled注解定义2.配置 @Scheduled2.1 开启定时任务支持2.2 创建

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

mapstruct中的@Mapper注解的基本用法

《mapstruct中的@Mapper注解的基本用法》在MapStruct中,@Mapper注解是核心注解之一,用于标记一个接口或抽象类为MapStruct的映射器(Mapper),本文给大家介绍ma... 目录1. 基本用法2. 常用属性3. 高级用法4. 注意事项5. 总结6. 编译异常处理在MapSt

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Spring @RequestMapping 注解及使用技巧详解

《Spring@RequestMapping注解及使用技巧详解》@RequestMapping是SpringMVC中定义请求映射规则的核心注解,用于将HTTP请求映射到Controller处理方法... 目录一、核心作用二、关键参数说明三、快捷组合注解四、动态路径参数(@PathVariable)五、匹配请