在本文中,我们将看到如何创建基于XML的Spring hello world XML配置示例。
这是创建Spring XML配置示例的简单步骤。
1.创建一个 简单的Java Maven项目。
2. Maven依赖
将spring和cglib maven依赖项放在pom.xml中。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<依存关系> <依赖> <groupId>组织.弹簧框架</groupId> <artifactId>弹簧-核心</artifactId> <版>${弹簧.版}</版> </依赖> <依赖> <groupId>组织.弹簧框架</groupId> <artifactId>弹簧-webmvc</artifactId> <版>${弹簧.版}</版> </依赖> <!- cglib 需要 对于 @组态 注解 -> <依赖> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <版>3.0</版> </依赖> </依存关系> <属性> <弹簧.版>4.2.1。发布</弹簧.版> </属性> |
因此,您的pom.xml将如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<项目 XML文件ns="http://maven.apache.org/POM/4.0.0" XML文件ns:si="http://www.w3.org/2001/XMLSchema-instance" si:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"< <模型Version<4.0.0</模型Version> <groupId>组织.Arpit.爪哇2blog</groupId> <artifactId>弹簧HelloWorldJavaBasedConfiguration</artifactId> <版>0.0.1-快照</版> <名称>弹簧HelloWorldJavaBasedConfiguration</名称> <描述>它 提供 您好 世界 程序 对于 爪哇 基于 配置 </描述> <依存关系> <依赖> <groupId>组织.弹簧框架</groupId> <artifactId>弹簧-核心</artifactId> <版>${弹簧.版}</版> </依赖> <依赖> <groupId>组织.弹簧框架</groupId> <artifactId>弹簧-webmvc</artifactId> <版>${弹簧.版}</版> </依赖> <!- cglib 需要 对于 @组态 注解 -> <依赖> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <版>3.0</版> </依赖> </依存关系> <属性> <弹簧.版>4.2.1。发布</弹簧.版> </属性> </项目> |
3.创建Bean类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
包 组织.Arpit.爪哇2blog.模型; 上市 类 国家 { 私人的 串 名称; 私人的 长 人口; 上市 国家(串 名称, 长 人口) { 超(); 这个.名称 = 名称; 这个.人口 = 人口; } 上市 串 getName() { 返回 名称; } 上市 虚空 setName(串 名称) { 这个.名称 = 名称; } 上市 长 getPopulation() { 返回 人口; } 上市 虚空 setPopulation(长 人口) { 这个.人口 = 人口; } } |
4. ApplicationContext.xml
如下所示在src / main / resources中创建ApplicationContext.xml。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?XML文件 版="1.0" 编码方式=“ UTF-8”?> <?XML文件 版="1.0" 编码方式=“ UTF-8”?> <豆子 XML文件ns="http://www.springframework.org/schema/beans" XML文件ns:si="http://www.w3.org/2001/XMLSchema-instance" XML文件ns:语境="http://www.springframework.org/schema/context" XML文件ns:哎呀="http://www.springframework.org/schema/aop" si:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd "> <豆 ID =“国家” 类=“ org.arpit.java2blog.model.Country”> <建设者-精氨酸 指数="0" 值=“印度”></建设者-精氨酸> <建设者-精氨酸 指数="1" 值=“ 20000”></建设者-精氨酸> </豆> <语境:注解-配置 /> </豆子> |
请注意,我们正在使用 构造器注入 在这里注入依赖项。
5.创建SpringXMLConfigurationMain.java
创建一个名为的类"SpringXMLConfigurationMain.java" in 组织.arpit.java2blog package.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
包 组织.Arpit.爪哇2blog; 进口 组织.Arpit.爪哇2blog.模型.国家; 进口 组织.弹簧框架.语境.支持.ClassPathXmlApplicationContext; / ** *基于Spring XML的配置示例 * */ 上市 类 弹簧XMLConfigurationMain { 上市 静态的 虚空 主要( 串[] 精氨酸s ) { ClassPathXmlApplicationContext 交流电 = 新 ClassPathXmlApplicationContext(“ ApplicationContext.xml”); 国家 countryBean = (国家) 交流电.getBean(“国家”); 串 名称 = countryBean.getName(); 系统.出.打印(“国家的名字: ”+名称); 长 人口 = countryBean.getPopulation(); 系统.出.打印(“国家人口:”+人口); 交流电.关(); } } |
6.运行
当您在程序上方运行时,将得到以下输出。
信息:刷新org.springframework.context.support.ClassPathXmlApplicationContext@210366b4:启动日期[星期五IST 2018年6月15日21:04:19];上下文层次结构的根
2018年6月15日晚上9:04:20 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO:从类路径资源[ApplicationContext.xml]加载XML bean定义
国家名:印度
国家人口:20000
2018年6月15日晚上9:04:20 org.springframework.context.support.ClassPathXmlApplicationContext doClose
INFO:关闭org.springframework.context.support.ClassPathXmlApplicationContext@210366b4:启动日期[IST 2018年6月15日21:04:19];上下文层次结构的根
那’关于Spring XML配置的全部内容。