spring_基于注解的IOC配置

Spring IoC配置(xml+注解) 0.配置思路文末有本篇文章的项目源代码可供下载学习此时XML文件相当于一个向导,告诉Spring IoC容器,你不要来我这找各个组件类的配置信息了,你去哪哪哪包下去找吧,那里会标注特定的注解,你看到特定注解就会知道怎么配置各个组件类的信息了.特定注解>>>0.配置思路1.配置pom.xml。 阅读详情

spring_基于注解的IOC配置

一、导入spring-aop依赖

使用spring的IOC注解,需要使用一下的jar包,在这里使用maven来导入依赖
maven配置:

<!-- 导入spring maven依赖时,会自动导入spring-aop依赖 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.0.2.RELEASE</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework/spring-aop -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>5.0.2.RELEASE</version>
</dependency>
二、修改bean.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:context="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
        http://www.springframework.org/schema/context/spring-context.xsd">

    <context:annotation-config/>
    <context:component-scan base-package="beanPackage"></context:component-scan>

</beans>

其中
xmlns:context=“http://www.springframework.org/schema/context” 表示支持基于注释的IOC

<context:component-scan base-package=“beanPackage”></context:component-scan> 用于扫描bean所在的包

三、注释标签介绍
  1. 用于创建对象的注释(对应 < bean>)

    1)@Component
    2)@Controller 用于控制层
    3)@Service 用于服务层
    4)@Repository 用于持久层

  2. 用于注入数据(对应< property >)
    1)@Autowired 自动按照类型注入
    2)@Qualifier(value=“beanId”) 与@Autowired一起使用,按照bean的id注入
    3)@Resource(name=“beanId”) 按照bean的id注入
    4)@Value(value=“value”) 注入基本数据类型和 String 类型数据

    //使用@Autowired 
    @Autowired
    private beanClass beanName;
    
    //使用@Qualifier
    @Autowired
    @Qualifier(value="beanId")
    private beanClass beanName;
    
    //使用@Resource
    @Resource(name="beanId")
    private beanClass beanName;
    
  3. 生命周期(对应< init-method>和< destroy-method>)
    1)@PostConstruct 对应< init-method >
    2)@PreDestroy 对应< destroy-method >

  4. 作用范围(对应< scope >)
    1)@Scope(value=“value”)
    其中value的值可以取singleton、prototype、request、session、globalsession

(3)Spring基于注解的IOC配置以及注解配置依赖注入 DI 注解配置-控制反转IOC------->用来创建对象 学习基于注解的IoC配置,首先得有一个认知,即注解配置和xml配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。 曾经XML的配置: <bean id="accountService" class="com.service.impl.AccountServiceImpl" scope="" init-... 阅读详情

相关推荐

Procedural modeling

What is procedural modeling? One content generation option is modeling buildings, plants, clouds, cities, and worlds using an underlying system of rules. 1 Procedural Modeling: Grammars A rule-based generative system loosely organized as: ...

qq_24505417的博客 712

Spring IOC的注解配置

Spring IOC的注解配置 (一)简述 上回说到,我们可以使用书写XML配置文件的方式来让spring产生我们需要的Bean对象,并放入容器中。但是,书写配置文件是一件非常繁琐的事情,而且一旦配置文件内容很多,阅读起来也是一件让人头疼的事,所以,我们急需一种部分或者完全摆脱配置文件的配置方式。 下面我们就来看看spring的注解配置方式。注解配置和用配置文件配置相比,只是配置的形式不一样,最终达到的目的是基本相同的。就好比坐飞机去北京和坐高铁去北京,虽然使用的交通工具不一样,但是都达到了去北京的目的。

物是人非,结局始终不美 1万+

Cursor+Apifox MCP Server实战:5分钟搞定API自动化测试用例生成

本文详细介绍了如何利用Cursor IDE与Apifox MCP Server,在5分钟内将API文档自动转化为高质量的自动化测试用例。通过配置MCP Server建立数据桥梁,开发者可直接用自然语言指令,让AI基于真实接口规范生成可立即执行的pytest测试代码,大幅提升接口测试效率,特别适合快节奏的SaaS项目。

ooo22的博客 534

Spring基于注解的IOC配置

学习基于注解的IOC配置,大家脑海里首先得有一个认知,即注解配置和xml配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。

w2144217940的博客 1155

自动驾驶嵌入式修炼秘籍:理想L9自动驾驶域控制器拆解

自动驾驶嵌入式修炼秘籍:理想L9自动驾驶域控制器拆解

pathfinder888的博客 2552

抖音自定义卡片链接(图文链接)

抖音自定义可以自定义标题,打开链接,和展示图片 效果 主要代码 public void sendMessage(String conversationId, Object aBaseContent) throws Exception { // C233282u5.LIZIZ.LIZ().LIZIZ(LIZ).LIZ(obtain).LIZ(hLn).LIZ((AbstractC59811HHc) new H9Q()); Object HOa = ReflectionUtil

傅恒的博客 4140

Spring IoC基于注解的DI详细配置全解【两万字】

详细介绍了基于注解和Java Config的核心Spring IoC机制的配置和使用。

终生学习践行者 5617

图片数据爬取工具Image-Downloader的安装和使用

文章目录1、python安装2、下载chromedriver并配置3、下载phantomjs并配置.4、安装相关python库5、使用 安装包地址:https://github.com/sczhengyabin/Image-Downloader 下载: 方式一:打开cmd,输入: git clone https://github.com/sczhengyabin/Image-Downloader.git 方式二:打开网址 1、python安装 该数据爬取工具要求python>=3.5,由于

wxplol的博客 6674

2、Spring基于注解的IOC配置、以及常用注解

Spring目录1 案例:spring 基于xml的 IoC 的实现2 基于注解的 IOC 配置2.1 明确2.2 环境搭建2.2.1 第⼀步:添加必备 jar 包到⼯程中。2.2.2 第⼆步:使⽤@Component注解配置管理的资源2.2.3 第三步:创建 spring 的 xml 配置⽂件并开启对注解的⽀持2.3 常⽤注解2.3.1 ⽤于创建对象的2.3.1.1 @Component2.3.1.2 @Controller @Service @Repository2.3.2 ⽤于注⼊数据的2.3.2

yangbo_优快云的博客 746

FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇四

FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇四

坚韧与专注 2164

uniapp APP端:蓝牙报错writeBLECharacteristicValue:fail property not support(uni.writeBLECharacteristicVal)

uni-app 蓝牙fail property not support、发现不了服务特征值的问题、突然发现微信蓝牙小秘密,使用uni-app编译成安卓APP后报错writeBLECharacteristicValue:fail property not support,发现不了服务特征值,uniApp APP调用蓝牙API发送指令过快导致,uniapp 蓝牙 writeBLECharacteristicValue property_not_support iOS Android BLE GATT 特征值写入

✅ 精选推荐文章 2943

spring基于注解的IOC配置

spring基于注解的IOC配置1. 常用IOC注解1.1 常用IOC注解分类1.2 用于创建对象的1.3 用于注入数据的 1. 常用IOC注解 1.1 常用IOC注解分类 曾经xml的配置 <bean id="accountService" class="com.wyj.service.impl.AccountServiceImpl" scope="" init-method="" destroy-method=""> <property name="" value=

weixin_40945517的博客 421

《FPGA DDR3权威实战:从基础到高速故障录波系统》专栏导览:从不知所措到心中有数

本文是一份DDR3实战指南,作者从自身学习经历出发,分享了一套循序渐进的DDR3应用路线图。专栏包含12篇文章,从基础配置(MIG IP核、AXI总线)、仿真测试到实际项目应用(功能测试、性能测试),最后深入原生MIG接口实战,通过一个高速故障录播系统案例完整展示DDR3开发流程。文章特别强调实践性,旨在帮助读者系统掌握DDR3开发技能,避免作者当年踩过的坑。每篇都配有优快云链接,适合FPGA开发者按顺序学习参考。

FPGA_小田老师的博客 332

Java框架-Spring基于注解的IOC配置及纯注解

注解配置与xml配置都实现了减低程序间耦合的功能。 不同公司由不同习惯,有可能是纯xml、纯注解(很少)或者xml与注解混合使用(基于注解的IOC配置)。 1. 基于注解的IOC配置 1.1 创建一个简单案例 1.1.1 创建项目,添加依赖(pom.xml) &lt;!--导入spring组件包--&gt; &lt;dependency&gt; &lt;groupId&gt;org.s...

KeepStruggling的博客 528

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Spring的ioc注解配置

Spring的ioc注解配置 曾经xml的配置 <bean id="accountService" class="com.yang.service.impl.AccountServiceImpl" scope="" init-method="" destroy-method=""/> <property name="" value="" | rfe=""></...

weixin_42947972的博客 208

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Spring框架使用纯注解的方式来配置IOC

使用纯注解的方式来配置IOC 只需要将applicationContext.xml配置文件文件替换成一个配置类即可。   1.  创建一个配置类来替换xml配置文件。 使用@Configuration注解来指定Spring配置类。当创建容器时会从该类上加载注解。 使用@ComponenScan注解来指定初始化容器时要扫描的包。 属性:     basePackages:用于指定要扫描

Aaron_80726的博客 1137

spring见解2基于注解的IOC配置

学习基于注解的IOC配置,大家脑海里首先得有一个认知,即注解配置和xml配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。

jyx_boy的博客 1094

spring基于注解的IOC和DI配置

spring基于注解的IOC和DI配置 一 Spring原始注解主要是替代的配置 注解 说明 @Component 使用在类上用于实例化Bean @Controller 使用在web层类上用于实例化Bean @Service 使用在service层类上用于实例化Bean @Repository 使用在dao层类上用于实例化Bean @Autowired 使用在字段上用于根据类型依赖注入 @Qualifier 结合@Autowired一起使用用于根据名称进行依赖注入 @

leiurse的博客 251

Spring中IOC的注解方式的配置

Spring中IOC的xml方式的配置 内容回顾: 1、什么是Spring? Spring是SE、EE开发的一站式框架。 Web层:SpringMVC Service层:Spring的Bean管理,声明式事务 DAO层:ORM模块,JDBC模板 2、Spring的优点 方便解耦合:IOC AOP的开发:对程序进行扩展 轻量级框架 方便与其他框架整合 3、Spring的IOC入门 下载Spring的开发包 引入jar包,4个基本包+2个日志包 创建接口和实现类 将接口和实现类交给Spring管理 编写测试

pipizhen_的博客 603

【spring】 基于注解的IOC配置

spring基于注解的IOC配置 常用注解 创建对象 相当于XML的 <bean id="" class=""> @Component 作用 : 把资源让 spring 来管理。相当于在 xml 中配置一个 bean。 属性 :value:指定 bean 的 id。如果不指定 value 属性,默认 bean 的 id 是当前类的类名。首字母小写。 衍生注解 @Cont...

ShiJ的博客 135

04_Spring基于注解的IoC配置

Spring 基于注解的IoC配置 1. 常用的IoC注解按作用分类 <!-- 非注解的bml配置 --> <bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl" scope="" init-method="" destroy-method=""> &l...

落在牛背上的鸟 283

Spring之IOC(注解配置)

注:上述4个注解都是加到类上的。他们都可以起到类似bean标签的作用。可以把加了该注解类的对象放入Spring容器中实际再使用时选择任意一个都可以。但是后3个注解是语义化注解。如果是Service类,要求使用@Service。如果是Dao类,要求使用@Repository如果是Controller类,要求使用@Controller如果是其他类可以使用@Component。

zeo_123的博客 239

Spring03_基于注解的IOC配置、IOC 案例

文章目录第四章: 基于注解的IOC配置步骤:第一步:在配置文件(bean.xml)中找到注解的位置:第二步:在类上进行注解的定义(1)创建Bean对象放到容器中的注解:(2) 用于注入数据的注解:Bean类型的注入基本类型的注入(3) 用于改变作用范围的(4) 和生命周期相关的注解案例: 基于xml文件的IOC案例案例: 基于注解的IOC案例 第四章: 基于注解的IOC配置 ​ 注解配置 和 xml配置要实现的功能都是一样的,都是要降低程序之间的耦合,只是配置形式不一样 步骤: 第一步:在配置文件(

weixin_44051048的博客 371

Spring之IOC的xml配置与注解配置

spring是一个开源的Java开发框架。其核心为IOC与AOP。spring的IOC控制反转就是将对象的创建与对象之间依赖关系的维护交给spring容器进行管理,而spring如何管理对象,则通过下面两种方式。

m0_64926208的博客 1023

Spring框架的IOC注解配置

注解配置和 xml 配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。关于实际的开发中到底使用 xml 还是注解,每家公司有着不同的使用习惯。所以这两种配置方式都需要掌握

AtlantisChina 235

spring框架:基于注解的IOC配置

本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。 基于注解的IOC配置 前面学习了基于xml方式的IOC的配置,现在我们要学习基于注解放方式的IOC配置,首先我们要在脑海中有一个认知,就是无论是注解配置还是xml配置的功能都是一样的,都是为我们降低程序间的耦合,只是实现的形式不一样。我们同样使用上一篇的案例,模拟三层模式的开发。 常见maven工程,在pom文件中添加spring...

qq_43138206的博客 285
上一篇: Spring_bean的生命周期
下一篇: Spring_依赖注入(Dependency Injection)
M2L
M2L
博客等级 码龄10年 12粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值