MAVEN day04 SSH之分模块开发
一、创建父工程
1.选择>>"Maven Project"创建Maven工程、并且选择Packaging为 POM。
创建父工程主要是让子工程区继承父工程,减少冗余,多团队开发。
2.在pom.xml文件中添加所需要的依赖包。(方便子类继承)
3.将父工程打包到本地仓库中。(使用 "工程右键">>"Run As" >>"Maven build... ">>输入"install")
二、创建Dao层模块(及导入相关配置文件)
1.在父工程右键>>"new ">>"Maven Module" >>"finish"
2.在该模块中写和dao有关的代码。如下图所示。
3.测试功能代码(junit,每次测试完以防发生未知错误,建议测试完注解)
因为test代码会和install冲突,执行两次。
4.将dao模块发布到本地仓库(为service提供使用)
右键模块>>"Run As">>"Maven Build...">>"install"
三、service模块对的开发(及导入相关配置文件)
1.在父工程右键>>"new ">>"Maven Module" >>"finish"
2.在service模块中的“pom.xml”添加“dao依赖”(备注:如果在pom.xml中搜索不到,是因为没有重建索引)
添加dao依赖包如图所示:
3.添加service模块代码
4.测试该模块(记得测试完要注释)使用以下代码测试。(因为service层测试和dao层不一样。service层需要用到dao层的配置代码,所以也是需要要到applicationContext-dao.xml配置文件。通过locations={"classpath*:applicationContext-*.xml"}来获取多个配置文件。)
//@ContextConfiguration(locations={"classpath*:applicationContext-*.xml"})
//@RunWith(SpringJUnit4ClassRunner.class)
public class CustomerServiceImplTest {
//@Autowired
//private CustomerService customerService;
@Test
public void test() {
Customer customer = customerService.findCustomerByID(1L);
System.out.println("********************"+customer.getCustName());
}
}
测试过后的代码一定要注释,不然打包回出现未知错误 !!!
5.发布到本地仓库中(为web模块提供使用)
四、对web模块进行开发
1.创建web模块右键 "父工程">>"Maven Module">>"finish">>“选择war”>>"src\main\webapp\WEB-INF\web.xml"否则会出现红色错误
2.导入service依赖jar包
3.编写service模块的代码
4.在web.xml中对ContextLoaderListener和StrutsPrepareAndExecuteFilter进行配置。配置代码如下。
<!-- 配置struts核心过滤器 --> <filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 配置spring过滤器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext-*.xml</param-value>//classpath*:applicationContext-*.xml中的*是可以包括jar的
</context-param>
5.启动web项目进行测试。(tomcat:run)
运行父工程和web模块都可以
本文作者:独而不孤
本文链接:https://www.cnblogs.com/lcaiqin/p/10363297.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步