Spring环境搭建,IoC容器初体验~
由于最近的任务是关于IoC配置文件格式的转换,所以需要从Spring的IoC容器开始学起,今天根据网上的介绍搭建了Spring环境,并对其IoC容器进行了初体验。文章中涉及到的软件以及推荐的一本关于Spring IoC容器的电子书,在结尾处会附上我的百度网盘下载地址,以防官网维护或其他浮云情况。下附说明~
1.打开http://www.springsource.org/spring-community-download,如下图所示,点击take me to the download page。
2.然后进入了下载页面,选择最新版本的下载
3.下载完成后解压缩到任意文件夹,里面的目录结构一目了然。
4.打开eclipse,新建java project,右键工程名→Build Path→Configure Build Path,在打开的窗口选择Add External JARs
5.然后在JAR Selection窗口中找到刚才解压的路径,进入libs文件夹,选中spring-beans-3.2.1.RELEASE.jar、spring-context-3.2.1.RELEASE.jar、spring-core-3.2.1.RELEASE.jar、spring-expression-3.2.1.RELEASE.jar,打开之后点击ok添加成功。
6.打开http://commons.apache.org/proper/commons-logging//download_logging.cgi,下载commons-logging-1.1.1-bin.zip,之后解压到任意文件夹,然后再通过第五步的方法将解压后文件夹中的commons-logging-1.1.1.jar引入工程,成功后工程目录结构如下图
7.准备工作完成,开始IoC的初体验,创建如下目录结构
8.各个文件的代码如下
BeanA.java
1 package org.beans; 2 3 public class BeanA { 4 public void say(){ 5 System.out.println("welcome"); 6 } 7 }
BeanB.java
1 package org.beans; 2 3 public class BeanB { 4 private BeanA ba ; 5 6 public BeanA getBa() { 7 return ba; 8 } 9 10 public void setBa(BeanA ba) { 11 this.ba = ba; 12 } 13 14 }
Start.java
1 package org.beans; 2 3 import org.springframework.context.ApplicationContext; 4 import org.springframework.context.support.ClassPathXmlApplicationContext; 5 6 public class Start { 7 public static void main(String[] args) { 8 ApplicationContext ctx = new ClassPathXmlApplicationContext("org/beans/applicationContext.xml"); 9 BeanB bb = (BeanB) ctx.getBean("beanB"); 10 bb.getBa().say(); 11 } 12 }
applicationContext.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans 3 xmlns="http://www.springframework.org/schema/beans" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xmlns:p="http://www.springframework.org/schema/p" 6 xsi:schemaLocation="http://www.springframework.org/schema/beans 7 http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"> 8 <bean id = "beanB" class = "org.beans.BeanB"> 9 <property name = "ba" ref = "beanA"/> 10 </bean> 11 <bean id = "beanA" class = "org.beans.BeanA"/> 12 </beans>
搞定,运行程序后,控制台输出welcome~~
文章涉及的jar包以及Spring IoC容器的介绍电子书下载链接:
http://pan.baidu.com/share/link?shareid=408901&uk=152821134
有不足之处还望路过大神指出,有疑问的地方欢迎讨论~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述