
springmvc
mr_orange_klj
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyEclipse建立SpringMVC入门HelloWorld项目
一、首先,建立空的web project项目:1. 2. 3. 二、其次,导入先关jar包1.将jar包导入SpringMVCHelloWorld\WebRoot\WEB-INF\lib目录下 三、接下来修改web.xml文件,在web中,指定我们的DispatcherServlet。(从这里进入Sp转载 2016-05-05 16:31:16 · 6768 阅读 · 0 评论 -
SpringMVC @PathVariable 映射 URL 绑定的占位符 /{xxx}
带占位符的URL是Spring3.0新增的功能,该功能在SpringMVC向REST目标挺进发展过程中具有里程碑的意义。通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中:URL中的{xxx}占位符可以通过@PathVariable("xxx") 绑定到操作方法的入参中。转载 2017-12-25 12:08:01 · 1597 阅读 · 0 评论 -
HibernateProxy异常处理 java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class:
这里使用google的Gson包做JSON转换,因为较早的1.4版本的FieldAttributes类中没有getDeclaringClass()这个方法,这个方法是获取field所属的类,在我的排除策略中会用到。排除策略 最简单的gson转换可以是这样的,但却没有多少实际的作用。切面日志时,一个实体和其他实体存在关联,这时候就需要通过自定义排除策略决定如何转换关联对象,否则可能出转载 2017-12-16 13:04:32 · 4246 阅读 · 2 评论 -
spring AspectJ的Execution表达式
在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式 execution (* com.sample.service.impl..*.*(..))execution()是最常用的切点函数,其语法如下所示: 整个表达式可以分为五个部分: 1、execution(): 表达式主体。转载 2017-12-16 14:15:16 · 225 阅读 · 0 评论 -
non-compatible bean definition of same name and class [x
错误代码:2009-33-18 13:33:33, 388 [org.springframework.web.context.ContextLoader] [ERROR]Context initialization failedorg.springframework.beans.factory.BeanDefinitionStoreException: Unexpected excep转载 2017-12-25 23:58:56 · 1130 阅读 · 0 评论 -
Java过滤器与SpringMVC拦截器之间的关系与区别
过滤器和拦截器的区别: ①拦截器是基于Java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只转载 2017-12-19 01:27:59 · 183 阅读 · 0 评论 -
final方法在Spring AOP中的注意事项
注意:Spring AOP默认使用cglib会生成目标对象的子类,然后调用set时会直接设置被代理对象的data,所以造成了target的data没有设置。 当你调用get方法时因为是final 所以没有被代理 直接调用的是目标对象的,所以是null。彻底解决方案如:http://jinnianshilongnian.iteye.com/blog/1678800 。挺蛋转载 2017-12-27 14:17:38 · 1692 阅读 · 0 评论 -
spring aop final方法
Spring AOP默认使用cglib,会生成目标对象的子类代理对象。调用目标对象的方法,实际上是调用代理对象的方法。由于子类能够继承父类的方法,因此一般情况下目标类的方法,代理对象都会有。但是当目标类中某个方法带有final关键字时,这个方法不能被重写,因此代理对象中没有这个方法,因此会调用目标对象的方法。比如以下代码:@Servicepublic class Car{原创 2017-12-27 14:57:27 · 2657 阅读 · 0 评论 -
hibernate懒加载解决方式之一
hibernate的懒加载有多种解决方式,这里是我使用的其中一种。hibernate版本:5.2.9.FINAL场景:有一个记录用户信息的user表,还有一个部门表department,user表里有一个外键字段department_id 对应department表的id,表示该用户所在的部门。因此hibernate的实体类中,User类有一个成员变量是department。在DAO类原创 2017-12-28 21:16:33 · 700 阅读 · 0 评论 -
MyBatis Generator 详解
MyBatis Generator中文文档MyBatis Generator中文文档地址:http://mbg.cndocs.ml/该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。本文中所有节点的链接都是对应的中文文档地址,可以点击查看详细信息。注:本文后面提到的MBG全部指代MyBa...转载 2018-05-14 13:29:03 · 344 阅读 · 0 评论 -
context:component-scan base-package="" 与context:annotation-config
在spring-servlet.xml或者applicationContext.xml中声明<context:component-scanpackage="com.a"/>可以隐式地向该上下文注册AutowiredAnnotationBeanPostProcessor、RequiredAnnotationBeanPostProcessor、CommonAnnotationBeanPos...原创 2018-05-15 11:41:05 · 267 阅读 · 0 评论 -
org.mybatis.spring.mapper.MapperScannerConfigurer
spring和mybatis整合的关键:org.mybatis.spring.mapper.MapperScannerConfigurer 类作用整合处理要<bean>org.mybatis.spring.SqlSessionFactoryBean之外,还需要这个,扫描所有的mapper。——————————————————以下是具体的内容<bean class="org.myb...原创 2018-05-15 13:08:31 · 2427 阅读 · 0 评论 -
Spring SmartLifecycle 在容器所有bean加载和初始化完毕执行
转自:https://blog.youkuaiyun.com/catoop/article/details/71274561在使用Spring开发时,我们都知道,所有bean都交给Spring容器来统一管理,其中包括没一个bean的加载和初始化。 有时候我们需要在Spring加载和初始化所有bean后,接着执行一些任务或者启动需要的异步服务,这样我们可以使用 SmartLifecycle 来做到。S...转载 2018-08-29 16:22:40 · 370 阅读 · 0 评论 -
关于Spring JavaWeb工程中的ContextRefreshedEvent事件@Component public class SpringHandlersProvider implements
转自:https://www.cnblogs.com/halu126/p/ContextRefreshedEvent.html 在应用启动时,通常想在此时预加载一些资源,全局使用。Spring会在操作应用上下文时,使用ApplicationEventPublisher触发相关ApplicationContextEvent,我们可以监听这些事件来做一些事情。Spring中App...转载 2018-08-29 16:26:58 · 291 阅读 · 0 评论 -
Spring配置之OpenSessionInViewFilter
参考: OpenSessionInViewFilter作用及配置:http://www.yybean.com/opensessioninviewfilter-role-and-configuration http://blog.youkuaiyun.com/fooe84/article/details/680449 主要涉及类: org.springframework.orm.hibern转载 2017-12-16 02:45:55 · 395 阅读 · 0 评论 -
使用注解为HibernateDaoSupport注入sessionFactory
http://blog.youkuaiyun.com/tsingheng/article/details/8847047都知道spring提供的有零配置功能,而且看见别人的一个项目使用spring+mybatis,只在applicationContext.xml里定义了sqlSessionFactory,然后什么都不用配置了,baseDao继承自SqlSessionDaoSuppo转载 2017-12-15 17:23:49 · 320 阅读 · 0 评论 -
spring MVC配置详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)转载 2016-05-05 17:37:47 · 452 阅读 · 0 评论 -
myeclipse10.7上搭建spring mvc+hibernate开发框架(spring3+hibernate3.3),并完成登录验证功能
1.新建web project,选择javaEE6.0:2.在新建的项目上右击,在弹出菜单中选择“add spring capabilities".选择srping3.0版本;选择 Spring 3.0 AOP Libraries;Spring 3.0 Core Libraries;Spring 3.0 Persistence Core Libraries;Spring 3.0原创 2016-05-05 21:18:23 · 2445 阅读 · 0 评论 -
在spring的bean中获取servletcontext
我的需求是获取spring开发的web项目在服务器上的绝对路径。 进而引申到我需要知道servletcontext,因为servletcontext有一个servletcontext.getrealpath("/");方法,这个方法就能获取项目的绝对路径。 常规方式下我们如何获取servletcontext呢?我们需要让我们的类继承httpservlet类,然后获取servle转载 2016-11-06 15:15:25 · 1147 阅读 · 0 评论 -
SpringMvc4中获取request、response对象的方法
springMVC4中获取request和response对象有以下两种简单易用的方法:1、在control层获取在control层中获取HttpServletRequest和HttpServletResponse对象有以下两种简单方式:1)通过方法参数直接在action类中获取@Controllerclass Action{ @RequestMa转载 2017-11-23 23:58:43 · 362 阅读 · 0 评论 -
idea 搭建maven构建的springmvc+hibernate
1.create new project 如下图新建项目,注意勾选 create from archetype填写好group id等信息后,一路下一步2.在pom.xml里添加依赖,我的pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or原创 2017-12-13 16:35:10 · 291 阅读 · 0 评论 -
applicationContext.xml和dispatcher-servlet.xml的区别
在SpringMVC项目中我们一般会引入applicationContext.xml和dispatcher-servlet.xml两个配置文件,这两个配置文件具体的区别是什么呢? Spring 官方文档介绍如下: Spring lets you define multiple contexts in a parent-child hierarchy. The转载 2017-11-25 18:09:05 · 316 阅读 · 0 评论 -
关于Spring中的<context:annotation-config/>配置
当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean:bean class="org.springframework.beans.factory.annotation.Auto转载 2017-11-25 18:18:17 · 274 阅读 · 0 评论 -
<context:component-scan base-package="com.a" /> 与<context:annotation-config />
在spring-servlet.xml或者applicationContext.xml中声明package="com.a"/>可以隐式地向该上下文注册AutowiredAnnotationBeanPostProcessor、RequiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor以及PersistenceAnnota原创 2017-11-26 00:33:46 · 370 阅读 · 0 评论 -
Spring MVC静态资源处理
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。如果将DispatcherServlet请求映射配置为"/",则S原创 2017-11-26 01:05:19 · 316 阅读 · 0 评论 -
dispatch-servlet.xml与applicationContext.xml
dispatcher-servlet.xml(在你的项目中也可能写作springmvc-serlvet.xml、spring-serlvet.xml等等)和applicationContext.xml中的根元素都是,两者也同样都可以托管java bean,那么两者的区别何在呢?spring允许你使用树形的结构定义多个上下文,而applicationContext.xml定义的是“r原创 2017-11-25 19:39:03 · 2406 阅读 · 0 评论 -
MyEclipse2017搭建 pringMVC4.1+Hibernate3.3
1.新建web project。1)在Package Explorer空白处右键点击鼠标,选择New-->Web Project2)这里项目名叫做springmvc3)点击下一步,然后选择“Generate web.xml deployment descriptor”,这样项目中会包含web.xml,不用自己再创建了。点击"Finish"完成。4)将sp原创 2017-11-27 14:10:20 · 2101 阅读 · 0 评论 -
idea spring托管hibernate并生成hibernate 实体类映射
第一种方式:勾选生成JPA注解,并在applicationContext.xml中的sessionFactory的bean标签中添加:name="packagesToScan" value="model"/>这样不需要*.hbm.xml文件,spring会扫描model包下的类,并根据jpa注解与对应的表建立关联第二种方式:生成model.hbm.xml,不勾选JPA注解,这样在mod原创 2017-12-13 16:59:10 · 1075 阅读 · 0 评论 -
SpringBoot 多个profile支持 (不使用Spring Cloud情况下)
Springboot支持多个不同环境的profile进行切换,以提供不同环境下的配置。一、如何创建多个不同的profile1.在application.yml中,通过yml多文档块实现。server: port: 8082spring: profiles: active: prod---spring: profiles: devserver: port...原创 2019-05-28 15:29:49 · 860 阅读 · 0 评论