
Spring
ibenben.org
喜欢编程的管理人员...
展开
-
第二章 IoC Bean的初始化与延迟加载
在默认情况下,Spring的ApplicationContext容器在启动的时候,会自动实例化所有singleton的Bean并缓存在容器中。虽然启动时会花费一些时间,但带来两个好处:1、对Bean提前实例化操作会及早发现一些潜在的配置问题;2、Bean以缓存的方式保存,当运行期使用到该Bean的时候无需再实例化,加快运行的效率。如果用户不希望容器启动的时候提前实例化singleton原创 2013-06-14 11:50:25 · 3332 阅读 · 0 评论 -
第五章 Spring3.0 、Hibernate3.3与Struts2的整合
5.1整合Spring与Hibernate5.1.1使用MyEclipse加入Spring与Hibernate功能使用MyEclipse工具主要是为了让工程拥有把数据表生成实体类与映射的功能。然后在这个过程中,把实体类或映射文件的路径加入到spring的配置文件中。而且在Spring与Hibernate整合后,我们不需要Hibernate的配置文件,Hibernate相关功原创 2013-08-29 16:15:53 · 2554 阅读 · 0 评论 -
第五章 Spring3.0 、Hibernate3.3与Struts2的整合 基于Annotation
Annotation的方式是通过注解的方式把Struts2中的Action、Dao层的实现类、Service层的实现类交由Spring管理,不需要在配置文件中进行配置。但为了方便,事务的管理依然使用的是Schema的方式。如果有需要,可以参照4.3.2中的方式,使用@Transactional对service层进行事务管理。5.4.1前期工作给工程加入Spring与Hihe原创 2013-08-29 16:24:09 · 1709 阅读 · 0 评论 -
JRainbow0.3.0使用手册
下载百度网盘地址:http://pan.baidu.com/s/1gdl68Un网盘中的三个文件分别为JRainbow0.3.0插件、32位Windows平台带JRainbow插件企业级eclipse、64位Linux平台带JRainbow插件企业级eclipse(本人自用版,带Git插件及Windowbuild插件)。如果需要其它版本的eclipse或原创 2014-04-09 20:51:59 · 1907 阅读 · 0 评论 -
Spring MVC无法获取到页面表单put过来的参数的解决方案
问题:在使用Spring MVC开发resetful风格的Web应用时,发现Sping接收不到页面Form表单传到后台的值。解决:1、把Spring及Spring MVC的版本升级到3.1.13.1.1.RELEASE2、增加HttpPutFormContentFilter过滤器 HttpMethodFilter or原创 2014-12-13 10:55:41 · 2737 阅读 · 0 评论 -
SpringMVC3 AnnotationMethodHandlerAdapter与mvc:annotation-driven冲突的解决方案
1、问题在使用SpringMVC3时,需要对response到页面的数据进行编码设置则需要自定义注解数据格式化类来对页面传过来的字符串进行格式化。编码设置:原创 2015-02-03 09:29:55 · 5967 阅读 · 0 评论 -
Spring MVC数据转换
例子:把一个字符串封装而一个对象。 如:username:password格式的数据ZhangSan:1234,我们把这个数据封装成一个User对象。下面分别使用属性编辑器与转换器来实现。原创 2015-07-01 13:59:21 · 2591 阅读 · 0 评论 -
Spring MVC数据校验与国际化
1、 JSR-303JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,官方参考实现是Hibernate Validator。 此实现与Hibernate ORM 没有任何关系。JSR 303 用于对Java Bean 中的字段的值进行验证。 Spring MVC 3.x之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便地验证。 JSR 30原创 2015-07-01 14:09:37 · 5962 阅读 · 0 评论 -
Spring MVC文件上传
1、加入JAR由于SpringMVC使用的是commons-fileupload实现,所以除了之前使用到的Spring MVC用到的一些JAR外,还需要下面两个JAR: commons-fileupload-x.x.x.jar和commons-io-x.x.x.jar。2、配置MultipartResolver处理器(mvc-servlet.xml)<!-- 设置MultipartResolver用原创 2015-07-01 14:13:46 · 1565 阅读 · 0 评论 -
Spring整合MongoDB
1、Maven导入依赖<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原创 2015-08-10 17:08:03 · 4827 阅读 · 1 评论 -
第三章 AOP 基于@Aspect的AOP
在前面,我们分别使用Pointcut、Advice、Advisor接口来描述切点、增强、切面。而现在我们使用@AdpectJ注解来描述。在下面的例子中,我们是使用Spring自动扫描和管理Bean(http://blog.youkuaiyun.com/p_3er/article/details/9239605)。3.6.1一个简单的例子a、目标类@Repositorypublic class原创 2013-07-08 10:05:33 · 5346 阅读 · 0 评论 -
Spring Boot集成MyBatis开发Web项目
1、Maven构建Spring Boot创建Maven Web工程,引入spring-boot-starter-parent依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m原创 2016-07-23 12:09:59 · 35220 阅读 · 5 评论 -
第三章 AOP 自动创建代理
3.5.1BeanNameAutoProxyCreator 在之前的切面使用中,最后得通过ProxyFactoryBean类生成一个代理类,然后通过代理类对象获取目标类与目标类织入的增强信息。一个代理类对应一个目标类。如果我们有多个目标类的切面信息(切点与增强)都一样的,而我们必须在spring的配置文件中配置多个代理类来为多个目标类设置代理。原创 2013-07-05 11:44:39 · 1748 阅读 · 0 评论 -
第三章 AOP 通过Java API创建切面
在前面使用增强的时候,我们发现增强会被织入到目标类的所有的方法中。我们如果把增强织入到目标类的特定的方法中,需要使用切点进行目标连接点的定位。然后我们可以通过切点及增强生成一个切面了。3.4.1切点类型静态方法切点:org.springframework.aop.support.StaticMethodMatcherPointcut动态方法切点:org.spri原创 2013-07-05 11:34:34 · 3678 阅读 · 0 评论 -
第二章 IoC Spring自动扫描和管理Bean
通过Spring容器自动扫描和管理Bean,我们不再需要在配置文件中使用标签管理Bean。2.9.1引入context命名空间如何引入命名空间及命名空间的写法已经在之前的章节中详细说过。具体可参考以下:http://blog.youkuaiyun.com/p_3er/article/details/92313072.9.2打开扫描功能在打开扫描功能后,注解功能也原创 2013-07-04 09:36:54 · 2758 阅读 · 0 评论 -
第一章 Spring介绍
1.1、Spring是什么官网首页是这样解释的:Springis the most popular application development framework for enterpriseJava™. Millions of developers use Spring to create high performing,easily testable, reusable code原创 2013-06-14 08:47:09 · 1978 阅读 · 3 评论 -
第二章 IoC 概念与简单的使用
2.1 IoC的概念 Inverseof Control,控制反转是Spring容器的内核,AOP、声明式事务等功能都是在此基础上进行的。 IoC主要功能是依赖关系的转移。应用的本身不负责依赖对象的创建和维护,而是由Spring容器负责。控制权就由应用转移到了外部容器。 IoC的主要功能由控制反转来解释并不是很好理解。所以提出了新的概念Depe原创 2013-06-14 09:33:30 · 2066 阅读 · 0 评论 -
第二章 IoC 三种实例化Bean的方式
2.3.1使用类构造器实例化(最经常使用)类似2.2中的使用:http://blog.youkuaiyun.com/p_3er/article/details/9091577注:这里的id也可以换成name 如果使用的是id,那么定义的名字中不能包含特殊字符。而使用name,可以使用特殊字符。在结合struts1.x框架的时候,Action一般使用name,因为它配置会原创 2013-06-14 11:37:35 · 2328 阅读 · 0 评论 -
第二章 IoC Bean的作用域
作用域的配置(scope的内容):2.4.1singleton单例(默认)整个Spring容器服务中只有一个Bean对象。一般情况下都使用这种作用域。2.4.2 prototype每次从容器中获取到的都是一个新的实例。相当于每次都创建了一个新的对象。如:Struts1、Struts2中的Action,Spring MVC中的Controlle原创 2013-06-14 11:43:54 · 1615 阅读 · 0 评论 -
第二章 IoC Setter注入
Setter注入又称为属性注入。是通过属性的setXXX()方法来注入Bean的属性值或依赖对象。由于Setter注入具有可选择性和灵活性高的优点,因此Setter注入是实际应用中最常用的注入方式。ref的方式a、使用2.2的例子中的UserDao与UserDaoImpl[java] view plaincopyprint?原创 2013-06-17 11:21:13 · 1637 阅读 · 2 评论 -
第三章 AOP 基于Schema的AOP
基于Schema定义的切面和前现两种方式定义的切面,内容上都差不多,只是表现形式不一样而已。3.7.1一般增强的使用a、目标类public class Target { public void say(){ System.out.println("say..."); } public String getName(int id,String name){ Syst原创 2013-07-08 10:31:41 · 1651 阅读 · 0 评论 -
第三章 AOP 编程选择
Spring为我们开发者提供了多种AOP的编程方式。我们该如何选择呢?如果项目采用的是JDK5.0以上版本,我们可以选择@AspectJ的方式。这是第一选择。http://blog.youkuaiyun.com/p_3er/article/details/9268637如果使用的是低版本的JDK,那么可以考虑使用,也就是Schema的方式。http://blog.csd原创 2013-07-08 10:37:39 · 1192 阅读 · 0 评论 -
第四章 Spring与JDBC的整合
这里选择的是mysql数据库。4.1引入aop、tx的命名空间为了事务配置的需要,我们引入aop、tx的命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns原创 2013-07-15 16:25:14 · 5464 阅读 · 0 评论 -
第二章 IoC 构造器注入
Spring IoC 构造器注入原创 2013-07-03 10:32:45 · 1841 阅读 · 0 评论 -
第二章 IoC Annotation注入
Spring IoC Annotation注入原创 2013-07-03 10:53:08 · 1881 阅读 · 0 评论 -
第三章 AOP 概念与术语
3.1概念 AspectOriented Programing,面向切面编程。 利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 AOP主要用于日志记录,性能统计,安全控制(权限控制),事务处理,异常处理等。将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业原创 2013-07-04 09:43:13 · 2908 阅读 · 1 评论 -
第三章 AOP 通过Java API创建增强
3.3.1增强类型前置增强:org.springframework.aop.MethodBeforeAdvice后置增强:org.springframework.aop.AfterReturningAdvice环绕增强:org.aopalliance.intercept.MethodInterceptor异常抛出增强:org.springframework.aop.ThrowsAd原创 2013-07-04 10:21:02 · 2946 阅读 · 2 评论 -
Spring Boot之基于注解的数据格式化
Spring Boot来开发Web应用,大部分使用的是Spring MVC的一些功能及特性。Spring MVC在对数据格式化时,提供了很多内部格式化工具来方便开发人员来对数据进行处理。 具体可以参考:http://blog.youkuaiyun.com/jrainbow/article/details/46709543。同样Spring MVC也提供了一些接口让我们方便的扩展,自定义一些方法来处理数据。我们原创 2016-08-31 11:46:59 · 14772 阅读 · 2 评论