1、父工程pom.xml
XML<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.atguigu</groupId> <artifactId>pro-ssm</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <modules> <module>pro04-spring-ioc-xml</module> </modules> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>6.0.6</spring.version> <junit.version>5.3.1</junit.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> </dependencies> </dependencyManagement> </project>
2、子工程pom.xml
XML<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.atguigu</groupId> <artifactId>pro-ssm</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>pro04-spring-ioc-xml</artifactId> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> </dependency> </dependencies> </project>
3、Person.java
javapackage com.atguigu.ioc; public class Person { public void sayHello() { System.out.println("Hello Spring!"); } }
4、applicationContext.xml
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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="p01" class="com.atguigu.ioc.Person"></bean> </beans>
5、PersonTest.java
javapackage com.atguigu.ioc; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; public class PersonTest { @Test public void test01() { new Person().sayHello(); } @Test public void test02() { BeanFactory beanFactory = new ClassPathXmlApplicationContext("applicationContext.xml"); Person p01 = (Person) beanFactory.getBean("p01"); p01.sayHello(); } }
Maven工程继承关系,多个模块要使用同一个框架,它们应该是同一个版本,项目中使用的框架版本需要统一管理。
丁总学Java2023-11-21 22:57
相关推荐
henysugar19 分钟前
便捷删除Android开发中XML中重复字符串资源的一个办法程序员编程指南22 分钟前
Qt XML 与 JSON 数据处理方法带刺的坐椅23 分钟前
Solon 整合 LiteFlow 规则引擎:概念与实战wuk99843 分钟前
互联网应用主流框架整合 Spring Boot开发forestsea1 小时前
Caffeine 缓存库的常用功能使用介绍辉辉健身中2 小时前
HttpServletRequest知识点摸鱼仙人~2 小时前
HttpServletRequest深度解析:Java Web开发的核心组件nbsaas-boot2 小时前
收银系统优惠功能架构:可扩展设计指南(含可扩展性思路与落地细节)你过来啊你2 小时前
Java面向对象思想解析喵手2 小时前
Java 11 新特性:从模块化到 HTTP/2 深度解析