- 浏览: 309437 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
296213076:
(2)日志常量定义 /** 组件日志 */ private s ...
spring mvc中log4j的配置与使用 -
bluky999:
jjs456 写道你好,请问如何修改线程池配置vim conf ...
elasticsearch高级配置之(二)----线程池设置 -
y1152979527:
<root>
<leve ...
spring mvc中log4j的配置与使用 -
jjs456:
你好,请问如何修改线程池配置
elasticsearch高级配置之(二)----线程池设置
spring mvc 零配置与使用
spring mvc关联配置文件包含web.xml,xxx-servlet.xml,application*.xml。
1. web.xml
2.dispatcher-servlet.xml
3. application*-bean.xml
4. application*-db.xml
4. apilication*-mapper.xml
5. service,dao配置
6. pom.xml jar包依赖
7. LogisticsLtdMapper.java
8. LogisticsLtdSqlProvider.java
1. web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:application/applicationContext*.xml</param-value> </context-param> <servlet> <servlet-name>[b][size=medium][color=red]dispatcher[/color][/size][/b]</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-- 整合spring --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> ... </web-app>
2.dispatcher-servlet.xml
<mvc:annotation-driven /> <mvc:default-servlet-handler /> <mvc:resources location="/view/" mapping="/view/**" /> <mvc:view-controller path="/" view-name="/index.html" /> <mvc:view-controller path="/404" view-name="/404.html" /> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJacksonHttpMessageConverter" /> </list> </property> </bean> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" /> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/page/" /> <property name="suffix" value=".jsp"/> </bean> <bean name="jsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"> <property name="encoding"> <value type="org.codehaus.jackson.JsonEncoding">UTF8</value> </property> <property name="contentType" value="text/html;charset=UTF-8" /> </bean> <!-- 使用注释的基础配置 --> <context:annotation-config /> <!-- 配置自动扫描bean(controller路径),把作了注解的类转换为bean --> <context:component-scan base-package="com.xxx.commonservice.gateway" />
3. application*-bean.xml
<!-- 使用注释的基础配置 --> <context:annotation-config /> <!-- 配置自动扫描dao.service等路径 --> <context:component-scan base-package="com.xxx.logistics.dao.mapper" /> <context:component-scan base-package="com.xxx.logistics.service" /> <context:component-scan base-package="com.xxx.logistics.integration" />
4. application*-db.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" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"> <!-- 数据源配置 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/empires" /> <property name="username" value="root" /> <property name="password" value="" /> </bean> <!-- sessionFactory --> <bean id="thamsSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> </bean> <!-- transactionManager --> <bean id="thamsTxManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!-- txAdvice --> <tx:advice id="thamsTxAdvice" transaction-manager="thamsTxManager"><!-- 自动匹配transactionManager --> <tx:attributes> <tx:method name="*" isolation="READ_COMMITTED" propagation="REQUIRED" rollback-for="java.lang.RuntionException" /> </tx:attributes> </tx:advice> <!-- aop:advisor --> <aop:config> <!-- <aop:advisor pointcut="execution(* com.alipay.logistics.service.impl.LogisticsLtdService.*(..))" advice-ref="thamsTxAdvice"/> --> </aop:config> </beans>
4. apilication*-mapper.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" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"> <!-- 物流公司容器 --> <bean id="logisticsLtdMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="com.alipay.logistics.dao.mapper.LogisticsLtdMapper" /> <property name="sqlSessionFactory" ref="thamsSqlSessionFactory" /> </bean> </beans>
5. service,dao配置
@Service public class LogisticsLtdServiceImpl implements LogisticsLtdService { @Autowired private LogisticsLtdMapper logisticsLtdMapper; ... }
6. pom.xml jar包依赖
<?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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>project_name</groupId> <artifactId>com.xxx.project</artifactId> <packaging>war</packaging> <name /> <version>0.0.1-SNAPSHOT</version> <description /> <build> <sourceDirectory>${basedir}/src/main/java</sourceDirectory> <outputDirectory> ${basedir}/webapps/WEB-INF/classes </outputDirectory> <resources> <resource> <directory>${basedir}/src/main/resource</directory> <excludes> <exclude>**/ *.java</exclude> </excludes> </resource> </resources> <plugins> <plugin> <artifactId>maven-war-plugin</artifactId> <configuration> <webappDirectory> ${basedir}/webapps </webappDirectory> <warSourceDirectory> ${basedir}/webapps </warSourceDirectory> </configuration> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build> <!-- Shared version number properties --> <properties> <org.springframework.version> 3.2.0.RELEASE </org.springframework.version> </properties> <dependencies> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.0.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.4</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>jboss</groupId> <artifactId>jboss-j2ee</artifactId> <version>4.0.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.xml</groupId> <artifactId>jaxrpc-api</artifactId> <version>1.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>jboss</groupId> <artifactId>jboss-jsr77</artifactId> <version>3.2.3</version> <scope>provided</scope> </dependency> <dependency> <groupId>axis</groupId> <artifactId>axis-saaj</artifactId> <version>1.3</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.3.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.xml</groupId> <artifactId>namespace</artifactId> <version>1.0.1</version> </dependency> <dependency> <groupId>xerces</groupId> <artifactId>xmlParserAPIs</artifactId> <version>2.6.2</version> <scope>provided</scope> </dependency> <!-- Core utilities used by other modules. Define this if you use Spring Utility APIs (org.springframework.core.*/org.springframework.util.*) --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- Expression Language (depends on spring-core) Define this if you use Spring Expression APIs (org.springframework.expression.*) --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- Bean Factory and JavaBeans utilities (depends on spring-core) Define this if you use Spring Bean APIs (org.springframework.beans.*) --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- Aspect Oriented Programming (AOP) Framework (depends on spring-core, spring-beans) Define this if you use Spring AOP APIs (org.springframework.aop.*) --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- Application Context (depends on spring-core, spring-expression, spring-aop, spring-beans) This is the central artifact for Spring's Dependency Injection Container and is generally always defined --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- Various Application Context utilities, including EhCache, JavaMail, Quartz, and Freemarker integration Define this if you need any of these integrations --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- Transaction Management Abstraction (depends on spring-core, spring-beans, spring-aop, spring-context) Define this if you use Spring Transactions or DAO Exception Hierarchy (org.springframework.transaction.*/org.springframework.dao.*) --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- JDBC Data Access Library (depends on spring-core, spring-beans, spring-context, spring-tx) Define this if you use Spring's JdbcTemplate API (org.springframework.jdbc.*) --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- Object-to-Relation-Mapping (ORM) integration with Hibernate, JPA, and iBatis. (depends on spring-core, spring-beans, spring-context, spring-tx) Define this if you need ORM (org.springframework.orm.*) --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- Object-to-XML Mapping (OXM) abstraction and integration with JAXB, JiBX, Castor, XStream, and XML Beans. (depends on spring-core, spring-beans, spring-context) Define this if you need OXM (org.springframework.oxm.*) --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- Web application development utilities applicable to both Servlet and Portlet Environments (depends on spring-core, spring-beans, spring-context) Define this if you use Spring MVC, or wish to use Struts, JSF, or another web framework with Spring (org.springframework.web.*) --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- Spring MVC for Servlet Environments (depends on spring-core, spring-beans, spring-context, spring-web) Define this if you use Spring MVC with a Servlet Container such as Apache Tomcat (org.springframework.web.servlet.*) --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- Spring MVC for Portlet Environments (depends on spring-core, spring-beans, spring-context, spring-web) Define this if you use Spring MVC with a Portlet Container (org.springframework.web.portlet.*) --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc-portlet</artifactId> <version>${org.springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-modules-validation</artifactId> <version>0.9</version> </dependency> <!-- Support for testing Spring applications with tools such as JUnit and TestNG This artifact is generally always defined with a 'test' scope for the integration testing framework and unit testing stubs --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${org.springframework.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.0.1</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.6.4</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.1.2</version> </dependency> <!-- dbcp --> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.2.2</version> </dependency> <!-- ibatis --> <dependency> <groupId>com.ibatis</groupId> <artifactId>ibatis</artifactId> <version>2.3.4.726</version> </dependency> <!-- mysql-connector --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.10</version> </dependency> <!-- commons-pool --> <dependency> <groupId>commons-pool</groupId> <artifactId>commons-pool</artifactId> <version>20030825.183949</version> </dependency> <!-- commons-lang --> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.5</version> </dependency> <!-- commons-collections --> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.1</version> </dependency> <!-- log4j --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.6</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.6.6</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.6</version> <scope>runtime</scope> </dependency> </dependencies> <profiles> ... </profiles> </project>
7. LogisticsLtdMapper.java
public interface LogisticsLtdMapper { @InsertProvider(type = LogisticsLtdSqlProvider.class, method = "insertSql") void insert(@Param("logisticsLtd") LogisticsLtd logisticsLtd); @SelectProvider(type = LogisticsLtdSqlProvider.class, method = "getAllSql") @Results(value = { @Result(id = true, property = "id", column = "id", javaType = long.class, jdbcType = JdbcType.NUMERIC), @Result(property = "showNo", column = "show_no", javaType = String.class, jdbcType = JdbcType.VARCHAR), @Result(property = "logisticsName", column = "logistics_name", javaType = String.class, jdbcType = JdbcType.VARCHAR)}) List<LogisticsLtd> availableList(); }
8. LogisticsLtdSqlProvider.java
public class LogisticsLtdSqlProvider { /** 表名 */ private static final String TABLE_NAME = "LOGISTICS_LTD"; public String insertSql() { BEGIN(); INSERT_INTO(TABLE_NAME); VALUES("id", "#{logisticsLtd.id}"); VALUES("show_no", "#{logisticsLtd.showNo}"); VALUES("logistics_name", "#{logisticsLtd.logisticsName}"); return SQL(); } public String getAllSql() { BEGIN(); SELECT("*"); FROM(TABLE_NAME); WHERE("available = 0"); return SQL(); } }
相关推荐
Spring+Spring MVC+MyBatis之零配置之路源代码
零配置Maven+Spring MVC4.2.4+Hibernate5.2.10 零配置Maven+Spring MVC4.2.4+Hibernate5.2.10 零配置Maven+Spring MVC4.2.4+Hibernate5.2.10 零配置Maven+Spring MVC4.2.4+Hibernate5.2.10
spring + spring mvc + hibernate 之零配置之路源代码;有任何不懂的技术问题都可以联系我
spring、spring mvc、hibernate 之零配置之路源代码
spring mvc + spring security + 自定义form表单+验证码+bootstrap
该资源是使用了spring的一套,集成spring mvc-spring boot-spring data三个框架,实现了基本零配置
在Eclipse中创建Crear un Dynamic Web Project在Maven中进行转换:tasto detro sul progetto->配置>转换为Maven项目->-> come groupId插入“ com.capone.mvc”,artifactId“ spring-mvc-example” 。 我打包了...
Rural是一个基于spring的mvc框架,设计上类似spring mvc,相比于spring mvc,Rural使用更简便,无需配置和注解就可以实现URL到java方法的映射。 取名Rural(乡村风味的,田园的)寓意简洁。 目前Rural支持json,...
本教程为笔者学习 Spring Boot 时写的笔记,适合没有接触过此框架的新手。...Spring MVC自动配置扩展 Spring MVC 错误处理机制定制错误页面 Servlet容器 三大组件介绍修改容器 Docker 数据访问 ...
NULL 博文链接:https://fuaotech.iteye.com/blog/2292707
1,shiro+hibernate4+spring3+easyui+fusioncharts部分bootstrap样式全注解零配置简单权限管理web项目 2,简单shiro权限管控 细度到按钮 3,安装方法按config.properties参数配置你的数据库 4,运行db.sql 5,把项目导入...
该实例是spring + springmvc + mybatis 完整框架实例完整,是全注解的,几乎是零配置,还运行了logback日志框架
springboot带给我们的恰恰是“零配置”,"零配置"不等于什么也不配置,只是说相对于传统的ssm框架的xml配置或是注解配置,要少的多。作为常规的来说,一个ssm框架整合,拿maven来说,首先在src/main/resource下加入...
该资源是SpringMVC框架零配置,方便一些初学springmvc的开发者阅读和研究。
注释齐全,'零'配置文件 (1)在config中找到db.properties:连接自己的mysql (2)在连接到的mysql中建一个数据库(database):(defaultName:mvcdemo) (3)运行本项目 (4)页面输入 ...
应网友要求,重新整理原《eclipse + maven多模块项目框架 + jetty热部署的实例源码》,增加了各配置的详细注释。 并且基于Spring MVC提供了...另外,演示了注解(Annotation)的用法,实现业务bean的零配置。 have fun !
架构思想主要是来自阿里巴巴的Dubbo框架,但比它更轻量级,零配置式实现部署 技术博客: 容器部署: 请联系我 微信、钉钉、公众号和文档 简介 和Dubbo功能的比较 跟Dubbo相比,Thunder的增强功能包括 支持Message ...
这个一个maven web项目的pom文件。主要包含运用spring mvc, spring, mybatis 框架时需要导入的依赖列表。旨在帮助一些愿在java web上进行开发的新手。大部分依赖都有其注释与说明。
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解(1) - 基本介绍 两年前一直在做后台的纯java开发,很少涉及web开发这块,最近换了个纯的互联网公司,需要做Web后台管理系统,之前都是用xml配置的项目...
Boot(自动化配置,零XML), Spring MVC (RESTful API开发) , Spring Security, Spring Security OAuth(RESTful API安全), Spring Framework(基础框架,服务层开发), Srping Data JPA(数据持久层开发,零SQL), ...