Spring中使用注解代替xml配置文件

04_Spring IoC 注解开发 Spring IoC注解,Spring常用注解,Spring注解开发,Spring全注解开发 阅读详情

在使用Spring的使用过程中我们需要进行相关配置文件applicationContext.xml的配置,除此之外我们也可以使用注解的方式来代替xml配置文件。


1.使用步骤


(1)为住配置文件引入新的约束(命名空间),需要导入约束spring-context.xsd约束文件


(2)需要导入包spring-aop否则运行的时候会报错


(3)开启使用注解代替配置文件,使用案例如下:

package entity;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Resource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

@Component("student")
@Scope(scopeName="singleton")
public class Student {
	@Value("尚光荣")
	private String name;
	@Value("22")
	private Integer age;
//	@Autowired
	@Resource(name="car")
	private Car car;
	public Car getCar() {
		return car;
	}
	public void setCar(Car car) {
		this.car = car;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	public Student() {
		System.out.println("Student对象创建了");
	}
	@PostConstruct
	public void init() {
		System.out.println("我是初始化方法");
	}
	@PreDestroy
	public void destory() {
		System.out.println("我是销毁方法");
	}
	@Override
	public String toString() {
		return "Student [" + (name != null ? "name=" + name + ", " : "") + (age != null ? "age=" + age + ", " : "")
				+ (car != null ? "car=" + car : "") + "]";
	}
	
}
2.注解解释

(1)@Component(" "):早期注解用于注册对象

(2)@Service(" "):用于注册service层的对象

(3)@Controller(" "):用于注册Web层次的对象

(4)@Repository(" "):用于注册Dao层次的对象

(5)@Scope(" "):表示对象作用范围

(6)@Value(" "):为成员变量赋值,可以放在成员变量上,也可以放在set方法上面。第一种方式是通过反射Field方式赋值破环了封装型,推荐使用第二种方式

(7)@Autowired(" "):自动为对象类型的成员变量赋值需要配合注解@Qualifier(" ")使用,用来指定唯一的注入对象

(8)@Resource(" "):这是一种比第七种方式更加方便的为对象类型的成员变量进行赋值,推荐使用

(9)@PostConstruct:表示这是初始化方法,在构造方法执行完之后执行

(10)@PreDestory:表示这是一个销毁方法,在对象完全销毁前调用

注意:只有类型是Singleton的对象,spring容器才会进行完整生命周期的管理。类型是prototype的对象,当容器创建完对象之后就不会再去进行管理



mybatis 注解+配置文件方式完整例子 mybatis 注解+配置文件方式完整例子 包含数据库的sql文件. 所有方法都有注解, 很明了.不知道为啥这个所需积分竟然逐步增长了,描述文字也50起步了。。 立即下载

相关推荐

RAG——从0到1快速搭建RAG应用

本文介绍了基于LangChain框架构建RAG(检索增强生成)应用的技术方案,涵盖核心模块选型与实现流程。技术栈包括:LangChain应用框架、pypdf文档解析、RecursiveCharacterTextSplitter文本分块、bge-small-zh-v1.5向量模型、Faiss向量库和通义千问大模型。文章详细说明了开发环境配置步骤,包括虚拟环境创建、依赖库安装和模型下载。核心代码分为索引、检索、生成三大流程,索引流程完成PDF文档解析、分块和向量化存储;检索流程实现查询向量化和相似度匹配;生成流

小志的博客 590

spring中的增强:注解和schema配置几种情况

这里说一下spring的增强。先看schema的五种情况,如下代码:注意: 环绕增强的参数:ProceedingJoinPoint jp。ProceedingJoinPoint 是JoinPoint的子类。public class MyAop { public void before(JoinPoint jp){ System.out.println("before");

chaplinlong的博客 3617

SpringBoot实现电子发票生成

电子发票是近年来比较流行的一种票据形式,它取代了以往传统的纸质发票,具有减少纸张浪费、方便有效查验等优点。本文将介绍如何使用Spring Boot和Vue.js构建一个仿真电子发票生成应用程序,借助微信二维码扫描功能和第三方库,实现用户扫描二维码获取发票信息并填写相关开票信息,最后生成电子发票。在本文中,我们介绍了如何使用Spring Boot和Vue.js构建一个仿真电子发票生成应用程序,借助微信二维码扫描功能和第三方库,实现用户扫描二维码获取发票信息并填写相关开票信息,最后生成电子发票。

不愧是暮言的博客 6090

Spring使用注解代替XML配置

1.导入命名空间 XML Catalog中除了要导入spring-beans以外,还要导入spring-context。 2.在applicationContext.xml文件中,添加 <context:component-scan base-package="Object"></context:component-scan> 其中,base-package中表...

Jitwxs 1469

(论文速读)PTV3: 更简单、更快速、更强大的3D点云处理新突破

该论文提出PointTransformerV3(PTv3),通过简化设计实现3D点云处理的效率突破。该研究摒弃复杂注意力机制,转而采用点云序列化和补丁注意力等高效方法,将感受野从16点扩展到1024点,在保持高精度的同时实现3倍速度提升和10倍内存优化。PTv3在超过20个室内外场景任务中取得SOTA结果,ScanNet语义分割达79.4%mIoU,Waymo检测提升3.3%APH。核心创新包括四种空间填充曲线序列化模式和xCPE位置编码,为3D感知的工业应用提供了高效解决方案。

LJ1147517021的博客 1376

FreeSWITCH实战:5分钟搞定阿里云SDM(MRCP-SERVER)语音机器人搭建(含Docker部署技巧)

本文详细介绍了如何利用FreeSWITCH与阿里云SDM(MRCP-SERVER)快速搭建高可用语音机器人,包括Docker部署技巧、系统调优及高可用架构设计。通过实战案例和优化建议,帮助开发者5分钟内完成部署,提升语音交互系统的性能和稳定性。

stone的博客 502

spring 3.0注解完全取代XML文件

spring 3.0新注解,可以完全取代XML文件

yu的博客 1425

光伏储能交直流微电网Matlab/Simulink仿真模型

首先是光伏储能交直流微电网,这个也是我还是之前在硕士期间在做光伏扶贫项目时候搭建的仿真,仿真由光伏、蓄电池及负载组成的独立直流微电网,提出电压和电流分段式协同控制策略。接下来我将主要更新关于光伏、风电、储能微电网系统相关的内容,包括具体建模和控制。

2401_89292556的博客 784

【Spring】注解取代xml配置

我们在xml中配置一个bean要写一大串

小楼一夜听春雨 446

IC验证 AHB-RAM 项目(二)——接口与事务代码的编写

本文介绍了准备工作及接口、事务相关代码编写要点。在接口部分,重点说明了lvc_ahb_if.sv、rkv_ahbram_if.sv和rkv_ahbram_tb.sv三个关键文件的功能,其中rkv_ahbram_if.sv通过动态任务实现复位信号控制。事务部分则涉及lvc_ahb_types.sv中的枚举类型定义和lvc_ahb_transaction.sv中的随机化变量设置,用于构建AHB传输激励。整个验证环境采用模块化设计,通过接口实现TB与DUT的通信,为后续验证工作奠定基础。

weixin_45926435的博客 405

大厂面试级C#上位机完整项目(终极版):工业级Modbus协议封装 + 标准多线程采集 + 全链路异常处理

(Modbus统一通信接口)、(采集服务接口)职责:定义所有核心操作的标准接口,屏蔽底层差异(RTU/TCP、串口/TCP),面向接口编程的核心体现。新增协议/采集方式,只需实现接口,核心代码零改动。/// 自定义Modbus通信异常类 - 大厂标准,区分通信异常和其他异常/// 包含异常信息+内部异常,可溯源完整错误堆栈,面试必写本次项目是对标大厂工控上位机岗位的终极版实战项目,所有代码、架构、设计都遵循大厂标准,覆盖了面试官考察的所有核心考点✅ 纯手写Modbus协议,体现你对协议底层的吃透。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 857

spring使用注解(代替)xml配置文件完成配置

@ComponentScan 设置扫描的文件包,使得包含的注解能起作用 @Component 把资源让spring来管理。相当于在xml中配置一个bean。 value:指定bean的id。如果不指定value属性,默认bean的id是当前类的类名。首字母小写@Controller 与@Component作用一致,但一般用于表现层的注解@Service 与@Component作用一致,但一般用于业务层的注解@Repository与@Com...

小白的记录 960

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

spring详解(二)之注解代替xml配置文件

spring(二)之注解代替xml配置文件 在xml文件中使用组件扫描注解配置 <context:component-scan base-package="com.thunderwei" /> 在相关实体类上添加注解 @Component(value="user")注解(作用在类上,表示将这个对象注入到spring容器中) 相当于<bean name...

qq_38197844的博客 495

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【spring注解代替xml配置文件】

实体类: package com.huang.pojo; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component//加上这个类说明已经被spring接管了,注册到容器中 public class User { @Value("sss") private String name; private

Chos1JQ_java的博客 304

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

javaEE Spring,注解代替xml配置文件

需要额外导入的Spring jar包: spring-aop-4.2.4.RELEASE.jar   src/applicationContext.xml(Spring配置文件): &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...

houyanhua1的专栏 536

Spring原始注解和新注解(使用注解代替xml配置文件)

Spring原始注解 spring的原始注解主要是为了替代xml文件中配置的 < bean > @Component:使用在类上用于实例化Bean @Controller:使用在web层类上用于实例化Bean @Service:使用在service层类上用于实例化Bean @Repository:使用在dao层类上用于实例化Bean 以上四个注解属于同一个类型,其中@Component可以在替换其他三个,其他三个必须在指定的层使用。 @Autowired:使用在字段上用于根据类型依赖注入@

qq_43941925的博客 640

Spring——注解代替XML配置文件,Spring与JUnit整合

使用注解代替XML配置文件 1、导包 spring-aop.jar 2、为主配置文件引入新的命名空间(约束) <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xmlns:c...

weixin_30933531的博客 154

SSM框架自学(九)——Spring使用注解代替复杂的XML配置文件

前言:前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些组件采用XML的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。Spring建议最好使用注解+组件自动扫描机制的方式代替复杂的xml配置文件,来实现beans自动装配进IOC容器来管理。 举个栗子: 小王:想要把一个bean交给Spring去管理,你想怎...

何哥的博客 1887

a使用注解配置SpringMVC,使用WebInit代替web.xml,SpringConfig代替Spring的配置文件,WebConfig代替SpringMVC的配置文件,

a使用注解配置SpringMVC,使用WebInit代替web.xml,SpringConfig代替Spring的配置文件,WebConfig代替SpringMVC的配置文件,

欢迎阅读我的博客 148

【SSM框架自学(九)】Spring使用注解代替复杂的XML配置文件

一、组件自动扫描机制 Spring 2.5后为我们引入了组件自动扫描机制,它可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进IOC容器,作为Spring的Bean来管理。它的作用和在XML文件中使用bean节点配置组件是一样的。 1、 <context:component-scan base-package="com.hs.controller" />包扫描功能 要使用组件自动扫描机制,我们需要加

Luck_And_Destiny的博客 636

使用spring注解配置类代替xml配置文件注册bean类(好文章!!)

spring配置类,即在类上加@Configuration注解,使用这种配置类来注册bean,效果与xml文件是完全一样的,只是创建springIOC容器的方式不同: //通过xml文件创建springIOC容器 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("/spring-beans.xml"); //通过配置类创建springIOC容器 ApplicationContext applicatio

HD243608836的博客 477

Spring新注解——通过配置类代替beans.xml配置文件

关于Configuration注解的细节:

weixin_41446643的博客 239

使用Spring的新注解用java类代替spring的配置文件(applicationContet.xml)

1.maven中导入相关的依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.3</version> &l

一路向北 366

Spring 学习笔记(五)IOC之零注解配置(用注解代替applicationContext.xml配置文件)

有了这个东西开发方便很多,不用写xml那些配置喽。 package org.spring.exampleAOP; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springf...

baitianmingdebai的专栏 683

Spring框架 全注解annotation不使用配置文件(SpringConfiguration.java类代替) 补充 xml配置文件没有提示解决...

全注解不使用配置文件 首先还是倒包 在原有的jar包: 需Spring压缩包中的四个核心JAR包 beans 、context、core 和expression 下载地址: https://pan.baidu.com/s/1qXLHzAW 以及日志jar包 commons-logging 和log4j 下载地址: https://pan.baidu.com/s/1mimTW5i...

weixin_33721344的博客 226
上一篇: Struts2之拦截器
下一篇: Spring中aop概念以及用法
Mr.Nobody
博客等级 码龄9年 9粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值