ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:20.96KB ,
资源ID:25270552      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25270552.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(spring与spring mvc集成多种技术构建复杂工程.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

spring与spring mvc集成多种技术构建复杂工程.docx

1、spring与spring mvc集成多种技术构建复杂工程spring与spring mvc集成多种技术构建复杂工程使用spring集成其他技术,最基本的配置都是模板化的,比如配置视图模板引擎、数据库连接池、orm框架、缓存服务、邮件服务、rpc调用等,以spring的xml配置为例,我将这些配置过程整理出来,并不时更新,以备参考!spring在普通的java工程中引入spring,只需要配置以下依赖 org.springframework spring-context 3.2.17.RELEASE实际开发中,如果你用了log4j等日志框架,最好排除掉spring对commons-loggin

2、g的依赖,写demo就不用了 commons-logging commons-logging 建一个spring-conf.xml,放在src/main/java目录(也就是所有包和类的根目录,即classpath),内容如下 建一个Test.java类,这个类就是spring-conf.xml文件中定义的那个beanpackage com.xmyself;public class Test public void test() System.out.println(spring is running); 写带有main方法的主类package com.xmyself;import org.s

3、pringframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main public static void main(String args) SuppressWarnings(resource) ApplicationContext context = new ClassPathXmlApplicationContext(spring-conf.xml); Test test = context

4、.getBean(Test.class); test.test(); 运行Main,就能看到“spring is running”输出,spring配置完成spring mvcspring mvc是配置在web工程中的,使用spring mvc也只要配置一个依赖 org.springframework spring-webmvc 3.2.17.RELEASE整一个Test.java类,这是个controllerpackage com.xmyself.controller; import org.springframework.stereotype.Controller;import org.s

5、pringframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody; Controllerpublic class Test RequestMapping(/test) ResponseBody public String test() return spring mvc running; 在src/main/resources目录下建一个spring目录,里面放一个mvc-init.xml,内容如下 这个配置文件扫描了Test.java,最后

6、修改web.xml来加载这个配置文件 spring3mvc spring org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath*:/spring/mvc-init.xml 1 spring / 初始化DispatcherServlet如果没有指定xml文件地址,spring默认去WEB-INF目录找servlet-name-servlet.xml,这里就是spring-servlet.xml启动工程,浏览器访问 http:localhost:8080/springmvc/test 就能

7、看到返回 test 值了,spring mvc配置完成freemarker模板引擎spring mvc通常要配置模板引擎,因为jsp太复杂了,而且有损mvc模型freemarker是一种严格遵循mvc模型的模板引擎,现在介绍它的spring mvc中的配置首先配置依赖 org.springframework spring-context-support 3.2.17.RELEASE org.freemarker freemarker 2.3.23为什么要依赖spring-context-support?因为freemarker使用的视图解析器是由spring提供的,这个解析器就在spring-

8、context-support的jar中,下面的配置过程会让你明白,在spring mvc的mvc-init.xml中配置freemarker 配置freemarker的本质是初始化上面的两个bean,所以,你可以把这段配置写在任意的xml文件,只要spring mvc能加载就行在WEB-INF目录建一个page目录,里面放一个freemarker.ftl文件,内容只有一句话“freemarker page 中文乱码测试”最后,在控制器写一个方法RequestMapping(/freemarker)public String freemarker() return freemarker;启动工

9、程,访问 http:/localhost:8080/springmvc/freemarker 就能看到“freemarker page 中文乱码测试”这句话了thymeleaf模板引擎thymeleaf也是一个mvc模型的模板引擎,它的后缀是.html,所以thymeleaf模板的好处是不用渲染就能看到内容,现在spring也是推荐用thymeleaf作为spring mvc的模板引擎配置依赖 org.thymeleaf thymeleaf-spring3 2.1.5.RELEASE这是thymeleaf与spring连接用的jar,它依赖了thymeleaf的jar,对于spring3和sp

10、ring4,thymeleaf的依赖是不同的,配置也稍有不同,这点要注意,下面就开始配置thymeleaf 这段配置放在spring mvc能读到的任意xml文件都可以在WEB-INF目录建一个page目录,里面放一个thymeleaf.html,内容只有一行“thymeleaf page 中文乱码测试”最后,在控制器写一个方法RequestMapping(/thymeleaf)public String thymeleaf() return thymeleaf;启动工程,访问 http:/localhost:8080/springmvc/thymeleaf就能看到“thymeleafpage

11、 中文乱码测试”这句话了tomcat pool数据库连接池可能用dbcp、c3p0连接池的人多一点,其实tomcat pool更好,具体怎么好请google,下面介绍针对mysql数据库的配置过程配置依赖 mysql mysql-connector-java 5.1.27 org.apache.tomcat tomcat-jdbc 7.0.73tomcat-jdbc依赖了tomcat-juli,所以如果你在eclipse中为工程加入了tomcat的库,还需要单独加一个tomcat-juli的jar下面整一个Main.java来测试连接package com.xmyself; import ja

12、va.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import org.apache.tomcat.jdbc.pool.DataSource;import org.apache.tomcat.jdbc.pool.PoolProperties; public class Main public static void main(String args) throws Exception PoolProperties p = new PoolProperties(); p.setUrl(jdbc:mysql:

13、/localhost:3306/mysql); p.setDriverClassName(com.mysql.jdbc.Driver); p.setUsername(root); p.setPassword(root); p.setJmxEnabled(true); p.setTestWhileIdle(false); p.setTestOnBorrow(true); p.setValidationQuery(SELECT 1); p.setTestOnReturn(false); p.setValidationInterval(30000); p.setTimeBetweenEviction

14、RunsMillis(30000); p.setMaxActive(100); p.setInitialSize(10); p.setMaxWait(10000); p.setRemoveAbandonedTimeout(60); p.setMinEvictableIdleTimeMillis(30000); p.setMinIdle(10); p.setLogAbandoned(true); p.setRemoveAbandoned(true); p.setJdbcInterceptors(org.apache.tomcat.jdbc.pool.interceptor.ConnectionS

15、tate; + org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer); DataSource datasource = new DataSource(); datasource.setPoolProperties(p); Connection con = null; try con = datasource.getConnection(); Statement st = con.createStatement(); ResultSet rs = st.executeQuery(select * from user); int c

16、nt = 1; while (rs.next() System.out.println(cnt+) + . Host: + rs.getString(Host) + User: + rs.getString(User) + Password: + rs.getString(Password); rs.close(); st.close(); finally if (con != null) try con.close(); catch (Exception ignore) 这个例子是tomcat官方文档给出的,运行结果如下1. Host:localhost User:root Password

17、:*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B2. Host:127.0.0.1 User:root Password:*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B3. Host:1 User:root Password:*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B4. Host:localhost User: Password:5. Host:% User:root Password:*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B那spring

18、怎么集成tomcat pool呢?配置xml让spring加载就好了 这里配置的属性与官方例子set方法中的属性完全相同,其余的我就不配置了然后写一个测试,这里以spring mvc为例,写一个controller,具体代码与上例相同Controllerpublic class Test Autowired private DataSource datasource; RequestMapping(/test) ResponseBody public String test() throws Exception Connection con = datasource.getConnection(); / 拿到con就可以操作了 return spring mvc running; mybatis持久化框架mybatis轻量级,配置简单,使用方便,我们在tomcat pool基础上来配置,当然,使用tomcat pool配置只是为了得到dataSource,如果你用dbcp、c3p0等连接池,只要修改下这个dataSource的配置就好,mybatis本身的配置不用修改配置依赖 org.mybatis mybatis ve

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1