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
相关推荐
阿丰资源20 小时前
基于Spring Boot的酒店客房管理系统无籽西瓜a20 小时前
【西瓜带你学Kafka | 第八期】 Kafka的主从同步、消息可靠性、流处理与顺序消费(文含图解)布吉岛的石头20 小时前
Java 程序员第 18 阶段:实战Agent工作流:Java搭建自动化业务智能体zzqssliu21 小时前
SpringBoot框架搭建跨境独立站|Taocarts代购系统订单模块深度开发dinl_vin21 小时前
FastAPI 系列 ·(四):数据库集成——SQLAlchemy 2.0 异步 ORM 与 Alembic 迁移编码者卢布21 小时前
【Azure Service Bus】Azure Service Bus Java SDK 中 Token 刷新异常的排查思路兰令水21 小时前
topcode【随机算法题】【2026.5.20打卡-java版本】AI瓦力21 小时前
技术分享 | 彻底解决图片“躺平”问题:Java 后端强制校准图片方向武子康21 小时前
Java-219 RocketMQ Spring Boot 集成指南:生产者与消费者实战RainCityLucky21 小时前
Java Swing 自定义组件库分享(七)