SSM6.1【Spring:练习-环境搭建】

 

 

复制代码
  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <project xmlns="http://maven.apache.org/POM/4.0.0"
  3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5     <modelVersion>4.0.0</modelVersion>
  6 
  7     <groupId>com.haifei</groupId>
  8     <artifactId>SSM6_spring_test</artifactId>
  9     <version>1.0-SNAPSHOT</version>
 10     <packaging>war</packaging>
 11 
 12 
 13     <dependencies>
 14         <dependency>
 15             <groupId>mysql</groupId>
 16             <artifactId>mysql-connector-java</artifactId>
 17             <version>5.1.32</version>
 18         </dependency>
 19         <dependency>
 20             <groupId>c3p0</groupId>
 21             <artifactId>c3p0</artifactId>
 22             <version>0.9.1.2</version>
 23         </dependency>
 24         <dependency>
 25             <groupId>com.alibaba</groupId>
 26             <artifactId>druid</artifactId>
 27             <version>1.1.10</version>
 28         </dependency>
 29 
 30         <dependency>
 31             <groupId>junit</groupId>
 32             <artifactId>junit</artifactId>
 33             <version>4.12</version>
 34             <scope>test</scope>
 35         </dependency>
 36 
 37         <dependency>
 38             <groupId>org.springframework</groupId>
 39             <artifactId>spring-context</artifactId>
 40             <version>5.0.5.RELEASE</version>
 41         </dependency>
 42         <dependency>
 43             <groupId>org.springframework</groupId>
 44             <artifactId>spring-test</artifactId>
 45             <version>5.0.5.RELEASE</version>
 46         </dependency>
 47         <dependency>
 48             <groupId>org.springframework</groupId>
 49             <artifactId>spring-web</artifactId>
 50             <version>5.0.5.RELEASE</version>
 51         </dependency>
 52         <dependency>
 53             <groupId>org.springframework</groupId>
 54             <artifactId>spring-webmvc</artifactId>
 55             <version>5.0.5.RELEASE</version>
 56         </dependency>
 57         <dependency>
 58             <groupId>org.springframework</groupId>
 59             <artifactId>spring-jdbc</artifactId>
 60             <version>5.0.5.RELEASE</version>
 61         </dependency>
 62         <dependency>
 63             <groupId>org.springframework</groupId>
 64             <artifactId>spring-tx</artifactId>
 65             <version>5.0.5.RELEASE</version>
 66         </dependency>
 67 
 68         <dependency>
 69             <groupId>javax.servlet</groupId>
 70             <artifactId>javax.servlet-api</artifactId>
 71             <version>3.0.1</version>
 72             <scope>provided</scope>
 73         </dependency>
 74         <dependency>
 75             <groupId>javax.servlet.jsp</groupId>
 76             <artifactId>javax.servlet.jsp-api</artifactId>
 77             <version>2.2.1</version>
 78             <scope>provided</scope>
 79         </dependency>
 80         <dependency>
 81             <groupId>jstl</groupId>
 82             <artifactId>jstl</artifactId>
 83             <version>1.2</version>
 84         </dependency>
 85 
 86         <dependency>
 87             <groupId>com.fasterxml.jackson.core</groupId>
 88             <artifactId>jackson-core</artifactId>
 89             <version>2.9.0</version>
 90         </dependency>
 91         <dependency>
 92             <groupId>com.fasterxml.jackson.core</groupId>
 93             <artifactId>jackson-databind</artifactId>
 94             <version>2.9.0</version>
 95         </dependency>
 96         <dependency>
 97             <groupId>com.fasterxml.jackson.core</groupId>
 98             <artifactId>jackson-annotations</artifactId>
 99             <version>2.9.0</version>
100         </dependency>
101 
102         <dependency>
103             <groupId>commons-fileupload</groupId>
104             <artifactId>commons-fileupload</artifactId>
105             <version>1.3.1</version>
106         </dependency>
107         <dependency>
108             <groupId>commons-io</groupId>
109             <artifactId>commons-io</artifactId>
110             <version>2.3</version>
111         </dependency>
112 
113         <dependency>
114             <groupId>commons-logging</groupId>
115             <artifactId>commons-logging</artifactId>
116             <version>1.2</version>
117         </dependency>
118         <dependency>
119             <groupId>org.slf4j</groupId>
120             <artifactId>slf4j-log4j12</artifactId>
121             <version>1.7.7</version>
122         </dependency>
123         <dependency>
124             <groupId>log4j</groupId>
125             <artifactId>log4j</artifactId>
126             <version>1.2.17</version>
127         </dependency>
128     </dependencies>
129 
130 
131     <build>
132         <plugins>
133             <!--jdk编译插件-->
134             <plugin>
135                 <groupId>org.apache.maven.plugins</groupId>
136                 <artifactId>maven-compiler-plugin</artifactId>
137                 <version>3.1</version>
138                 <configuration>
139                     <target>1.8</target>
140                     <source>1.8</source>
141                     <encoding>UTF-8</encoding> <!--防止sout内部输出中文乱码-->
142                 </configuration>
143             </plugin>
144             <!--tomcat7插件-->
145             <plugin>
146                 <groupId>org.apache.tomcat.maven</groupId>
147                 <artifactId>tomcat7-maven-plugin</artifactId>
148                 <version>2.1</version>
149                 <configuration>
150                     <port>8080</port>
151                     <path>/ssm6</path>
152                     <uriEncoding>UTF-8</uriEncoding> <!--防止get请求url中中文参数乱码-->
153                 </configuration>
154             </plugin>
155         </plugins>
156     </build>
157 
158 
159 </project>
复制代码
复制代码
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 5 
 6 
 7     <!--配置全局初始化参数-->
 8     <context-param>
 9         <param-name>contextConfigLocation</param-name>
10         <param-value>classpath:applicationContext.xml</param-value>
11     </context-param>
12 
13 
14     <!--配置监听器-->
15     <!--该监听器由spring提供,需要在pom.xml中导入spring-web的依赖坐标-->
16     <listener>
17         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
18     </listener>
19 
20 
21     <!--配置SpringMVC的核心组件:DispatcherServlet前端控制器-->
22     <servlet>
23         <servlet-name>DispatcherServlet</servlet-name>
24         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
25         <init-param>
26             <param-name>contextConfigLocation</param-name>
27             <param-value>classpath:spring-mvc.xml</param-value>
28         </init-param>
29         <load-on-startup>1</load-on-startup>
30     </servlet>
31     <servlet-mapping>
32         <servlet-name>DispatcherServlet</servlet-name>
33         <url-pattern>/</url-pattern> <!--配置为缺省目的是所有请求都要过前端控制器-->
34     </servlet-mapping>
35 
36 
37     <!--配置全局过滤的filter-->
38     <!--防止post请求中的中文乱码-->
39     <filter>
40         <filter-name>CharacterEncodingFilter</filter-name>
41         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
42         <init-param>
43             <param-name>encoding</param-name>
44             <param-value>UTF-8</param-value>
45         </init-param>
46     </filter>
47     <filter-mapping>
48         <filter-name>CharacterEncodingFilter</filter-name>
49         <url-pattern>/*</url-pattern>
50     </filter-mapping>
51 
52 
53 </web-app>
复制代码
复制代码
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xmlns:mvc="http://www.springframework.org/schema/mvc"
 5        xmlns:context="http://www.springframework.org/schema/context"
 6        xsi:schemaLocation="
 7            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 8            http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
 9            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
10 
11     <!--1、mvc注解驱动-->
12     <mvc:annotation-driven />
13 
14     <!--2、配置视图解析器-->
15     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
16         <property name="prefix" value="/pages/" />
17         <property name="suffix" value=".jsp" />
18     </bean>
19 
20     <!--3、静态资源权限开放-->
21     <!--方式1-->
22     <!--<mvc:resources mapping="/css/**" location="/css/" />
23     <mvc:resources mapping="/img/**" location="/img/" />
24     <mvc:resources mapping="/plugins/**" location="/plugins/" />-->
25     <!--方式2(若springMVC在匹配RequestMapping地址时找不到资源,则会交由原始容器Tomcat来处理)-->
26     <mvc:default-servlet-handler />
27 
28     <!--4、配置组件扫描,扫描Controller-->
29     <context:component-scan base-package="com.haifei.controller" />
30 
31 </beans>
复制代码
复制代码
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xmlns:context="http://www.springframework.org/schema/context"
 5        xsi:schemaLocation="
 6         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 7         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
 8 
 9     <!--加载外部的properties文件-->
10     <context:property-placeholder location="classpath:jdbc.properties"/>
11 
12     <!--配置数据源(数据库连接池)-->
13     <bean id="dataSource_c3p0" class="com.mchange.v2.c3p0.ComboPooledDataSource">
14         <property name="driverClass" value="${jdbc.driver}"></property>
15         <property name="jdbcUrl" value="${jdbc.url}"></property>
16         <property name="user" value="${jdbc.username}"></property>
17         <property name="password" value="${jdbc.password}"></property>
18     </bean>
19     <bean id="dataSource_druid" class="com.alibaba.druid.pool.DruidDataSource">
20         <property name="driverClassName" value="${jdbc.driver}"></property>
21         <property name="url" value="${jdbc.url}"></property>
22         <property name="username" value="${jdbc.username}"></property>
23         <property name="password" value="${jdbc.password}"></property>
24     </bean>
25 
26     <!--配置spring jdbcTemplate-->
27     <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
28         <property name="dataSource" ref="dataSource_c3p0"/>  <!--数据源可选c3p0和druid-->
29     </bean>
30 
31 
32     <!--配置RoleService-->
33     <bean id="roleService" class="com.haifei.service.impl.RoleServiceImpl">
34         <property name="roleDao" ref="roleDao"/>
35     </bean>
36 
37     <!--配置RoleDao-->
38     <bean id="roleDao" class="com.haifei.dao.impl.RoleDaoImpl">
39         <property name="jdbcTemplate" ref="jdbcTemplate"/>
40     </bean>
41 
42     <!--配置UserService-->
43     <bean id="userService" class="com.haifei.service.impl.UserServiceImpl">
44         <property name="userDao" ref="userDao"/>
45         <property name="roleDao" ref="roleDao"/>
46     </bean>
47 
48     <!--配置UserDao-->
49     <bean id="userDao" class="com.haifei.dao.impl.UserDaoImpl">
50         <property name="jdbcTemplate" ref="jdbcTemplate"/>
51     </bean>
52 
53 </beans>
复制代码
复制代码
 1 log4j.properties
 2 
 3 ### direct log messages to stdout ###
 4 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
 5 log4j.appender.stdout.Target=System.out
 6 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
 7 log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
 8 
 9 ### direct messages to file mylog.log ###
10 log4j.appender.file=org.apache.log4j.FileAppender
11 log4j.appender.file.File=c:/mylog.log
12 log4j.appender.file.layout=org.apache.log4j.PatternLayout
13 log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
14 
15 ### set log levels - for more verbose logging change 'info' to 'debug' ###
16 
17 log4j.rootLogger=info, stdout
复制代码

 

 

 

 

 

 

 

 

 

 

 

 

posted @   yub4by  阅读(54)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示