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”>>"srcmainwebappWEB-INFweb.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