美文网首页程序员
maven搭建Spring项目

maven搭建Spring项目

作者: icecrea | 来源:发表于2017-07-01 15:33 被阅读186次

    配置maven

    下载settings.xml

    <?xml version="1.0" encoding="UTF-8"?>
    
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    
        <localRepository>E:/maven</localRepository>
        <pluginGroups>
        </pluginGroups>
    
        <proxies>
        </proxies>
    
        <servers>
        </servers>
    
        <mirrors>
            <mirror>
                <id>nexus</id>
                <name>Tedu Maven</name>
                <mirrorOf>*</mirrorOf>
                <url>http://maven.aliyun.com/nexus/content/groups/public</url>
                <!-- <url>http://maven.aliyun.com/content/groups/public</url> -->
            </mirror>
        </mirrors>
        <profiles>
    
        </profiles>
        <activeProfiles>
        </activeProfiles>
    
    
    
    </settings> 
    

    注意镜像地址http://maven.aliyun.com/nexus/content/groups/public
    配置eclipse
    eclipse-window-preference-maven-usersettings
    Global Settings设置setting.xml文件路径


    在阿里云查找需要的包 我们此处用到commons-code

    新建Maven项目 复制上图右侧xml文档 添加到pom.xml里 放到<dependencies>标签里


    自动安装需要的jar包成功

    maven可能下载失败 关闭eclipse删除包 右击项目maven updateProject 勾选force update 强制更新变可成功

    摘要:用于检验完整性的技术

    数据一样摘要一定一样,摘要一样数据一定一样

    测试:
    通过刚才导入的commons-code包里的DigestUtils方法 查看其摘要 可以进行判断是否下载成功 是否完整等

    迅雷就是通过摘要自动比较,如果摘要(md5)不同 自动提示下载失败 重新下载


    配置Spring

    搜索spring-webmvc 找到3.2.8版本 复制xml文档添加到pom.xml文档里


    spring-service.xml文件如下 配置到src/main/resources文件夹下

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context" 
        xmlns:jdbc="http://www.springframework.org/schema/jdbc"  
        xmlns:jee="http://www.springframework.org/schema/jee" 
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:aop="http://www.springframework.org/schema/aop" 
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:util="http://www.springframework.org/schema/util"
        xmlns:jpa="http://www.springframework.org/schema/data/jpa"
        xsi:schemaLocation="
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
            http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd
            http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
            http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
            http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
            http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd">
        
    
        
    </beans>
    

    在spring-service.xml里添加组件 可以通过spring容器直接获取
    <bean id="date" class="java.util.Date"></bean>

    考虑到数量的问题 可以通过组件扫描方法更方便 不用一个个添加
    在spring-service.xml文档里添加<context:component-scan base-package="com.example"></context:component-scan>
    自动扫描有@Component注释的包 自动创建bean组件

    如果有@Autowired注释 会将该对象直接注入到变量中


    新建servlet 选择已存在的servlet



    url mappings设置为*.do



    更改web.xml信息 设置servlet的init-param
    <servlet>
        <description></description>
        <display-name>DispatcherServlet</display-name>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-service.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    

    重启 查看后台信息 显示初始化完成


    在spring-service.xml里添加如下

        <!-- 启动注解版本的Spring MVC -->
        <mvc:annotation-driven></mvc:annotation-driven>
        <context:component-scan base-package="com.sdu.wh"></context:component-scan>
    

    新建DemoController类
    此时用到注解@RequestMapping("/xxx")映射类路径 方法路径 简单的注解就可以实现功能

    package com.sdu.wh;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Controller //自动的在Spring容器中创建Bean对象,Bean ID demoController 与Component完全一样 
    //语义上Controller更符合
    @RequestMapping("/test")//映射URL路径 /demo
    public class DemoController {
        
        @RequestMapping("/hello")//映射URL路径 /hello 映射的完整路径:http://localhost:8080/Spring1/test/hello.do
        @ResponseBody //自动处理返回值,将字符串送到浏览器 
        public String hello(){
            return "HelloWorld";
        }
    }
    

    相关文章

      网友评论

        本文标题:maven搭建Spring项目

        本文链接:https://www.haomeiwen.com/subject/uyzwcxtx.html