1. Spring4.1-依赖注入

Spring框架4.1.1.RELEASE开发包全面解析 本文还有配套的精品资源,点击获取 简介:Spring框架是Java企业级应用的核心,以依赖注入和面向切面编程著称,简化了开发过程并提供多模块支持。本开发包包括了核心容器、数据访问/集成、Web、AOP、工具等模块的JAR文件,支持各种技术栈,并提供了丰富的配置和编程模型选择。 1. Spring框架核心概念介绍 Spring框架是一个开源的Java平台,它为... 阅读详情

1.1 声明bean

  • 使用上例建立的testMavenSpring项目,将pom.xml文件中的 <spring-framework.version>3.2.3.RELEASE</spring-framework.version>修改为4.1.5.RELEASE, 然后项目->右键->maven->update project;
  • spring利用@Configuration,@Component,@Service,@Repository,@Controller注解在一个java类上声明是spring容器的bean;
  • 使用@Configuration,@Component,@Service,@Repository,@Controller任意一个在类上效果是等同的,不同的名称是为了更好的标志类的角色和功能,避免代码维护者混淆代码作用;
  • 那我们使用这四个注解的准则是什么呢?
    • @Configuration 声明是一个配置bean
    • @Component 系统组件,没有明确的角色;
    • @Service 在业务逻辑层(service层)使用;
    • @Repository 在数据访问层(dao层)使用;
    • @Controller 在展现层(MVC->Spring MVC)使用;

1.2 注入bean

  • 可以使用@Autowired,@Inject(JSR-330),@Resource(JSR-250)注入用@Component,@Service,@Repository,@Controller(当然包括xml声明的或者用@Bean声明的bean)声明的bean;
  • @Autowired,@Inject,@Resource在一般情况下是通用的;
  • @Autowired,@Inject,@Resource可注解在set方法上或者属性上;我习惯注解在属性上,代码更少层次更清晰;

1.3 示例

1.3.1 新建待注入的java类

package com.wisely.di;

import org.springframework.stereotype.Service;

@Service//写为@Component,@Controller,@Repository效果相同,视具体情况使用
public class Demo1Service {

    public String sayHello(String word ){
        return "Hello "+word;
    }
}

1.3.2 新建被注入的java类

package com.wisely.di;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class Demo2Service {
    @Autowired //注入Demo1Service,还可使用JavaEE的@Inject(JSR-330),@Resource(JSR-250)效果相同
    Demo1Service demo1Service;
    public String callDemo1SayHello(String word){
        return demo1Service.sayHello(word);
    }

}

1.3.3 测试

package com.wisely.di;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;


public class Main {

    public static void main(String[] args) {
        //设定此包下的类被注册成spring的bean,包含@Configuration,@Component,@Service,@Repository,@Controller
        AnnotationConfigApplicationContext context =
                new AnnotationConfigApplicationContext("com.wisely.di");
        Demo2Service demo2Service = context.getBean(Demo2Service.class);
        System.out.println(demo2Service.callDemo1SayHello("World"));
        context.close();
    }

}

输出结果Hello World

spring4.1.1 框架 spring4.1.1 版本框架,从官网下载下来的,个人亲测可以使用 立即下载

相关推荐

spring 4.1 jar包

spring 4.1 jar包,供参考使用,适用于java初学者,希望可以帮到大家。

00点睛Spring4.1-环境搭建

0.1 前置条件 Spring 4.1提倡基于Java Config和注解的配置,所以本教程通篇不会采用任何和xml配置相关的内容; 本教程默认读者有一定的Java Web及Spring使用基础; 本教程采用点睛的形式展现Spring各个知识点,不会深入到各个知识点的方方面面,目的是为了初学者快速掌握Spring的各方面知识; Spring的官方开发的示例都使用maven和gradl...

汪云飞记录本 226

spring4.1及其依赖jar+mybatis

spring4.1jar包+依赖包+mybatis

Spring Boot 4.1深度解读:当虚拟线程成为默认,Java企业的“性能核爆”与“避坑指南”

摘要: 2026年6月,Broadcom发布SpringBoot 4.1.0,作为4.x系列的首个功能更新版本。此次升级不仅包含依赖更新和Bug修复,更通过默认开启虚拟线程、惰性数据源连接和原生gRPC支持,显著提升Java企业应用的性能与开发效率。虚拟线程(Java 21+)大幅提高并发能力,但需配合连接池优化;gRPC集成简化微服务通信;SSRF防护和OpenTelemetry增强则强化了安全与可观测性。4.1在4.0的破坏性升级基础上,以低迁移成本实现“默认最优”,推动Java生态从手动优化向开箱即用

fuquxiaoguang的博客 499

spring-framework-4.1.3 release

spring 4.1.3 开发资料,官方下载的英文版。由于上次大小限制,删去了libs下的*javadocs.jar,其他保留完整。包括开发jar包,源码jar包。api文档及reference文档,schema等。

androidpn整合spring4.x 配置跟pom

本下载包涵androidpn跟spring4.1整合的spring配置文件,新增包pom文件,以及在整合过程中遇到的问题注视,里面附了博客地址,可以查看详情,欢迎各位探讨,也为各位在整合过程中少走弯路,特别说明,解决设置acceptor.setReuseAddress(true);,还报端口占用的问题。

01点睛Spring4.1-依赖注入

-&gt;右键-&gt;maven-&gt;update project; spring利用@Configuration,@Component,@Service,@Repository,@Controller注解在一个java类上声明是spring容器的bean; 使用@Configuration,@Component,@Service,@Repository,@Controller任意一个在类上效果是等同的,不同的名称是为了更好的标志类的角色和功能,避免代码维护者混淆代码作用;

汪云飞记录本 149

spring4.1核心包

相关介绍 1. spring-aop-4.1.1.RELEASE.jar Spring面向切面编程,提供AOP实现。Spring Beans之上将横切关注点模块化 2. spring-aspects-4.1.1.RELEASE.jar 提供的对AspectJ框架的整合,也是A面向切面编程。 AspectJ可用于基于普通Java对象的模块化 注意:aop 和 aspects区别: http://www.oschina.net/translate/comparative_analysis_between_spring_aop_and_aspectj。 3. spring-beans-4.1.1.RELEASE.jar IOC的基础实现。 配置文件 创建和管理bean。 4.spring-context-4.1.1.RELEASE.jar 在基础IOC功能上提供扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。这个jar 文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。 外部依赖spring-beans, (spring-aop)。 5. spring-context-support-4.1.1.RELEASE.jar 这个jar文件包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。 UI方面的用来与模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的类, 6. spring-core-4.1.1.RELEASE.jar spring核心包 7. spring-expression-4.1.1.RELEASE.jar spring表达语言 SpEL以"#{...}"进行标识。 8. spring-instrument-4.1.1.RELEASE.jar Spring对服务器的代理接口 9.spring-instrument-tomcat-4.1.1.RELEASE.jar Spring对tomcat连接池的集成 10. spring-jdbc-4.1.1.RELEASE.jar 对jdbc简单封装 11.spring-jms-4.1.1.RELEASE.jar 简单封装jms api接口 jms: Java消息服务(Java Message Service)应用程序接口 12. spring-messaging-4.1.1.RELEASE.jar 消息发送 13. spring-orm-4.1.1.RELEASE.jar 14. spring-oxm-4.1.1.RELEASE.jar Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换 15. spring-test-4.1.1.RELEASE.jar 支持Spring组建JUnit和TestNG的单元测试和集成测试。 16. spring-tx-4.1.1.RELEASE.jar 17. spring-web-4.1.1.RELEASE.jar 包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 18. spring-webmvc-4.1.1.RELEASE.jar 包含SpringMVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。 19. spring-webmvc-portlet-4.1.1.RELEASE.jar http://www.cnblogs.com/dyllove98/archive/2013/07/01/3165750.html Porlet工作流程和Servlet的主要差异在于,Portlet的请求处理有两个独特 的阶段:动作阶段和显示阶段。动作阶段会有“后台”数据改变或动作的代码,这些代码 只会执行一次。显示阶段会产生用户每次刷新时的看到的显示内容。重要的是, 在单个请求的整个处理过程中,动作阶段只会

《Spring Framework实战》9:4.1.4.依赖注入

然而,大多数Spring用户并不直接使用这些类(即以编程方式),而是使用XML bean定义、带注释的组件(即用@Component、@Controller等注释的类)或基于Java的@Configuration类中的@bean方法。换句话说,bean被实例化(如果它不是预实例化的单例),其依赖关系被设置,相关的生命周期方法(如配置的init方法或InitializingBean回调方法)被调用。请注意,这些依赖关系之间的解析不匹配可能会在稍后出现,即在首次创建受影响的bean时出现。

大强博客 1445

案例分析|一篇文章带你看懂养鸡场智慧管理系统

养鸡场智慧管理系统是为了满足现代化养鸡业对精细化管理的需求而设计的一款专业软件。随着科技的发展和农业产业的升级,传统的手工记录和管理方式已无法满足高效、准确和实时的数据跟踪需求。本软件旨在通过集成各种功能模块,帮助养鸡场主实现从鸡苗孵化、饲养管理、饲料控制到销售结算等全链条的智能化操作。该系统的核心目标是提升养鸡场的运营效率和盈利能力,通过自动化数据处理,减少人工误差,节省时间和精力。例如,孵化报表和记录模块可以帮助管理者实时监控孵化过程,及时调整策略;

muyu2980的专栏 930

2025年春科研论文写作指导(如何写好科研论文)研究生网课期末考试

希望能帮助到大家

beijieweiyu的博客 5790

1-4Spring入门案例——DI(依赖注入)

知识点 DI (Dependency Injection)依赖注入 Is a :继承 has a:成员变量,依赖 class B{ private A; //B依赖于A } 依赖:一个对象需要使用另一个对象 注入:通过setter方法进行另一个对象定例设置 class BookServiceImpl{ //之前开发,接口=实现类(Service和Dao耦合) ...

Cinthia Nie 603

Codesys 3.5报警功能配置保姆级教程:从变量定义到确认方式(含REF/ACK详解)

本文详细介绍了Codesys 3.5报警功能的配置流程,从变量定义到确认方式的选择,特别解析了REF和ACK两种确认方式的底层逻辑。通过实战案例和代码示例,帮助工程师快速掌握报警系统的搭建与调试技巧,提升工业自动化项目的可靠性。

weixin_29245767的博客 458

Spring实战(第4版) 学习(1)-依赖注入

前言:本文仅用于博主学习记录,可以批评指正。 1.spring是什么? Spring是一个开源框架,最早由Rod Johnson创建,并在《Expert One-onOne:J2EE Design and Development》(http://amzn.com/076454385)这本著 作中进行了介绍。Spring是为了解决企业级应用开发的复杂性而创建的,使 用Spring可以让简单的Ja...

75闪光雷的博客 824

一文读懂无人机AI识别算法,原理、技术、应用

本文详细介绍了无人机识别算法的工作原理、技术优势以及在多个行业的应用前景,展现了其在提升安全监控、资源管理和应急响应中的关键作用。尽管无人机识别算法在多个领域展现出巨大潜力,但仍面临技术挑战,如算法的准确性、数据的实时处理能力以及对复杂环境的适应性。4. 消防与城市管理: 无人机识别算法在消防和城市管理中的应用,为相关部门提供了及时的信息支持,提升了应急处置能力和城市管理水平。1. 公安监控: 无人机识别算法在公安领域的应用,可以实时识别犯罪嫌疑人和违法行为,有效提升城市治安管理的智能化水平。

foiadrone的博客 1849

《MySQL高级篇》十四、多版本并发控制

《MySQL高级篇》十四、多版本并发控制

LXYDSF的博客 3992

spring4-2-bean配置-1-依赖注入

配置 bean,本章节中主要介绍蓝色文字部分.  配置形式:基于 XML 文件的方式;基于注解的方式  Bean 的配置方式:通过全类名(反射)、通过工厂方法(静态工厂方法 & 实例工厂方法)、FactoryBean  IOC 容器 BeanFactory & ApplicationContext 概述  依赖注入的方式:属性注入;构造器注入  注入属性值细节  自动转配  bea...

weixin_30273763的博客 118

第五节_PySide6基本窗口控件_主窗口和标签

本文介绍了PySide6中主窗口和标签控件的使用。主要内容包括: 窗口控件分类: QWidget是基础窗口部件,可作为独立窗口或子部件 QMainWindow提供标准应用程序框架,包含菜单栏、工具栏等 QDialog用于对话框,支持模态交互 主窗口创建: 演示了如何创建QMainWindow子类 实现了窗口居中、设置图标、状态栏等功能 提供了窗口几何信息的获取方法 QLabel标签控件: 继承自QFrame类 用于显示文本或图像 文章通过代码示例详细说明了主窗口的创建和使用方法,包括位置控制、图标设置等常见

su桥木的博客 1022

06-Spring IoC依赖注入(1~4) 持续更新中...

例如,Autowiring、JSR-330 @Inject 等注解方式,它们底层原理类似,都是通过注解实现依赖注入。自定义依赖注入注解在官方文档中没有明确说明,但可以通过实践和解读源码实现简单或复杂的自定义方法。这通常涉及到对现有实现的操作或者完全通过编程方式,在Spring的生命周期内进行操作。

Balance 877

姿态传感器/陀螺仪之SC7A20HTR是应用驱动程序设计

define SC7A20_CTRL1_PM_100HZ (0x5 << 4) // 正常模式,100Hz输出数据速率(ODR)// 用于存储6字节的原始数据(X_L, X_H, Y_L, Y_H, Z_L, Z_H)#define SC7A20_WHO_AM_I_VALUE 0x11 // 读取WHO_AM_I寄存器应该返回的值。// 但HAL_I2C_Mem_Read按顺序读,data[0]是X_L(低8位),data[1]是X_H(高8位)MX_I2C1_Init();

corlin6688的博客 761

西门子S7-1200PLC控制步进电机的组态编程和具体步骤

西门子S7-1200PLC控制步进电机的组态编程和具体步骤 硬件准备: 1) 一个S7-1214C DC/DC/DC,订货号:6ES7 214-1AG40-0XB0 2) 一个86系的步进电机+相应的驱动器 3) 一个20A的西门子24V电源(步进驱动器及plc电源) 4) Portal V15版本 组态及编程: 1) 创建一个验证项目,添加cpu( S7-1214C),双击“工艺对象”,选择“运动控制”的TO_PositioningAxis V6.0版本,如下图所示: 2) “确定”后,系统自动生成名

Robot_PLC_HMI_Automation 1万+

Spring下的@Order和@Primary与javax.annotation-api下@Priority【Spring4.1后】等方法控制多实现的依赖注入

@Order是控制配置类的加载顺序,还能控制List<XXX> 里面放的XXX的实现注入的顺序,下面介绍使用Spring下的@Order和@Primary与javax.annotation-api下@Priority【Spring4.1后,参考:https://jira.spring.io/browse/SPR-10548】控制多实现的依赖注入,因为在项目中可能会遇到接口多实现的问题,...

weixin_42465125的博客 2450

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...

1.4Spring 依赖注入(DI)和控制反转(IOC)

自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: https://www.cnblogs.com/bclshuai/p/11380657.html 1.1 Spring 依赖注入(DI)和控制反转(IOC) 1.1.1 作用 使用IOC和DI的作用是实现类之间的解耦。以往的开发中类相互依赖,使用对象时,根据类去new一个对象,如果类的构造函数发生改变,则所有new该对象的地方都要去修改,这就是一种强耦合。而Spring采用容器来创建对象和管理依赖关系。通过注解...

baochunlei1的博客 215

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Spring学习(二)(1.Spring依赖注入的方式 2.依赖注入的类型 3.Bean的作用域 4.自动注入 5在Spring配置文件中引入属性文件6使用注解的方式 )...

大纲 1.Spring依赖注入的方式 2.依赖注入的类型 3.Bean的作用域 4.自动注入 5.在Spring配置文件中引入属性文件 6.使用注解的方式 1.Spring依赖注入的方式 1.1通过set方法来完成依赖注入 *property标签:示例中就是通过set方法来注入Hello类的name属性的值    属性:name="属性名"、value="属性值" ...

aoshenbin6061的博客 288

VB摄像头监控

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

上一篇: 华为、阿里、京东使用的Java web框架是啥样的?
下一篇: 2. Spring4.1-Java Config
广漂一枚
广漂一枚 新星创作者: 人工智能技术领域 新星创作者: 人工智能技术领域
博客等级 码龄15年 3546粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

广漂一枚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值