spring4专题

关于struts+spring4+hibernate4整合是出现的No Session found for current thread解决

在使用struts2+spring4+hibernate4出现了No Session found for current   thread 在网上查说是配上这个<propkey="hibernate.current_session_context_class">thread</prop>,但当我测试时发现有出现了org.hibernate.HibernateException:No Curren

spring4 mvc 定时任务

注意:定时任务的组件(类)一定不要lazy init,可以在配置文件中加default-lazy-init="false",或者在执行的组件上家注解@Lazy(false) 1.配置文件 先添加命名空间<?xml version="1.0" encoding="UTF-8"?><beans xmlns:task="http://www.springframework.org/sch

3、Spring4之Bean 配置的细节

1). 若字面值中包含特殊字符,则可以使用 value 节点的 <![CDATA[]]> 把字面值包裹起来。      <constructor-arg>           <!-- 若 value 属性值中包含特殊字符串, 则可以使用 value 子节点来注入属性值. value 子节点中可以使用 CDATA -->           <value><![CDATA[Zhen

2、Spring4之Bean的两种配置方式

1. Bean 属性的配置方式      1). setter 方法注入(最常用的方式)           ①. 在 Bean 中为属性提供 setter 方法:           public void setBrand(String brand) {                this.brand = brand;           }           public

Spring4.X+Quartz2.X无法自动注入bean问题

Quartz是目前非常流行的任务框架,一般用来做定时任务。 但是在QuartzJobBean中无法使用注解自动注入bean。 需要达到的效果: @Resourceprivate IAlumniService alumniService; 原因是因为Job对象的实例化过程是在Quartz中进行的,bean是在Spring容器当中的,那么如何将他们关联到一起呢? Quartz提供了

dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3.2整合(二)之 JDBC连接池、监控组件 Druid

1 Druid简介 Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。 Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接

dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3.2整合(一)Dubbo的使用

1.Dubbo简介 DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条

一步一步教你使用idea+maven+spring4搭建ssm框架

1、在mysql中添加数据库,建立t_users表并添加测试数据。如下图:        2、打开idea,建立maven项目如下图:        3、输入GroupId和ArtifactId,如下图:      4、点击Finish结束项目的创建 5、编写pom文件 <?xml version="1.0" encoding="UTF-8"?><project xmlns="h

thymeleaf(1)整合spring4

1、maven依赖 <dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf</artifactId><version>2.1.5.RELEASE</version></dependency><dependency><groupId>org.thymeleaf</groupId><artifactId>thymelea

Spring4入门之第三章AOP的XML方式

Spring4入门之第三章AOP的XML方式 AOP的概述 引用百度的一段详解: 不修改程序源代码的情况下对程序进行增强。 比如可以进行权限校验、日志记录、性能监控和事务控制等等。 AOP最早由AOP联盟的组织提出的,并制定了一套规范,Spring将AOP思想引入到框架当中,必须遵守AOP联盟的规范。 AOP面向切面编程。AOP是OOP的扩展和延伸,解决OOP开发中遇到的问题。

Spring4入门之第二章IOC的注解

Spring4入门之第二章IOC的注解 Spring整合数据库连接池 传统硬编码方式使用连接池 硬编码: 可以看出无论是哪个连接池都比较繁琐,复用性和可扩展性都很差 我们可以将其进一步的升级和Spring进行简单的整合 //C3p0的硬编码方式:public void demo1() throws PropertyVetoException, SQLException {ComboPoo

Spring4入门之第一章IOC和DI

Spring4入门之第一章 Spring的概述 Spring的概述 什么是Spring Spring框架是Java平台的一个开源的全栈(Full-stack)应用程序框架和控制反转(IOC)容器实现,一般被直接称为 Spring。该框架的一些核心功能理论上可用于任何 Java 应用,但 Spring 还为基于java企业版平台构建的 Web 应用提供了大量的拓展支持。虽然 Spring 没

Spring4 quartz job xml configuration

1. 定义job details public class NotifyJobProcessor extends JobProcessor {private static final Log LOG = LogFactory.getLog(NotifyJobProcessor.class);public NotifyJobProcessor() {}@Overridepublic void

spring4.x依赖注入方法(DI)

1.DI方法 属性注入(Setter方法注入) 构造器注入 工厂方法注入(很少使用,不推荐) 2.属性注入(Setter方法注入) applicationContext-bean.xml <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xm

Spring MVC(基于 Spring4.x)基础学习

一、SpringMVC概述 二、SpringMVC的HelloWorld 三、使用@RequestMapping映射请求 四、映射请求参数&请求头 五、处理模型数据 六、视图和视图解析器 七、RESTful CRUD  八、SpringMVC表单标签&处理静态资源 九、数据转换&数据格式化&数据校验 十、处理JSON:使用HttpMessageConver

spring4 读书笔记2---面向切面编程

这部分主要是关于spring 中的web 部分;主要分为两个大的方面: 1.面向切面编程 2.springMVC 一:面向切面编程AOP 引: 在应用中有很多地方要用到一些功能,但是又不想每个点都明确的调用它们;比如日志,安全,事务管理。同时考虑他们是否为对象主动参与的行为?如果让应用对象更加针对自己的业务领域,而其他方面的问题由其他应用的对象来处理,是否会更好 这些散布于应用多

Spring4笔记----用基于 XML 的AOP配

(1)声明切面 当使用 XML 声明切面时, 需要在 <beans> 根元素中导入 aop Schema 在 Bean 配置文件中, 所有的 Spring AOP 配置都必须定义在 <aop:config> 元素内部. 对于每个切面而言, 都要创建一个 <aop:aspect> 元素来为具体的切面实现引用后端 Bean 实例. 切面 Bean 必须有一个标示符, 供 <aop:aspec

Spring4笔记----AOP的环绕通知、切面的优先级以及重用切入点定义

一、环绕通知 环绕通知是所有通知类型中功能最为强大的, 能够全面地控制连接点. 甚至可以控制是否执行连接点. 对于环绕通知来说, 连接点的参数类型必须是 ProceedingJoinPoint . 它是 JoinPoint 的子接口, 允许控制何时执行, 是否执行连接点. 在环绕通知中需要明确调用 ProceedingJoinPoint 的 proceed() 方法来执行被代理的方法. 如果

Spring4笔记----AOP的返回通知和异常通知

返回通知: 无论连接点正常返回还是抛出异常,后置通知都会执行。如果只想在连接点返回的时候记录日志,应使用返回通知代替后置通知。 在返回通知中,只需要在@AfterReturning注解中添加returning属性,就可以访问连接点的返回值。 必须在通知方法的签名中添加一个同名参数,在运行时Spring AOP会通过这个参数传递给返回值。 在方法法正常结束后执行的代码  返回通知是可以访

Spring4笔记----AOP概述

一、  上图中每一个运算模块。横向来看都有验证参数,前置日志,后置日志。如果每个模块都自己去实现这些功能不仅使代码混乱,也造成代码繁重冗余。而且每个业务模块不能仅仅只关注自身的业务逻辑实现。 二、AOP的一些概念解释: (1)切面(Aspect)   横切关注点(跨越应用程序多个模块的功能)被模块化的特殊对象 (2)通知(Advice):  切面必须要完成的工作 目标

Spring4笔记----动态代理

代理设计模式的原理: 使用一个代理将对象包装起来, 然后用该代理对象取代原始对象. 任何对原始对象的调用都要通过代理. 代理对象决定是否以及何时将方法调用转到原始对象上. 也就是说在调用原对象的方法的前面和后面,可以加上要实现的追踪代码。这样就解决了原来代码的分散和混乱。使业务逻辑只关心业务。 代码: package com.spring.aop;import java.lang.ref

Spring4笔记----为什么要使用AOP

希望实现; 一:在程序执行期间追踪正在发生的活动 二:希望计算器值处理整数的计算; 要实现以上要求:我们可以在调用方法的前后对正在发生的活动进行追踪, 代码:(1)运算的接口 package com.spring.aop;public interface ArithmeticCalculator {int add(int i, int j);int sub(int i,

使用spring4添加调度任务task的namespace

<?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:task="http://www.springframework.org/sche

Spring4 HttpInvoker 超时配置

1.spring4x 后 httpinvoker 默认采用 SimpleHttpInvokerRequestExecutor 调度器,默认不设超时时间。 2.网上大多数采用CommonsHttpInvokerRequestExecutor。         两个缺点,1)性能低于SimpleHttpInvokerRequestExecutor;2)spring4x后移除该类。 3.采用 sp

Spring4的IoC和DI的区别

一、IoC(Inversion of Control): 控制反转(不是技术,而是思想) 其思想是反转资源获取的方向。IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。 传统的资源查找要求组件向发起请求查找资源,作为回应,容器适时的返回资源,而应用了IoC之后,则是容器主动将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源,这种行为也被称为查找的被动形

struts2 spring4 hibernate4(s2sh)整合开发--项目整体架构的搭建

struts2 spring4 hibernate4(s2sh)整合开发--项目整体架构的搭建      前不久弄了一个用于自己长期学习练手的s2sh项目:struts2、spring4、hibernate4的整合开发,不同于前面2篇ssh的博文,因为前面的ssh指的是spring4 springmvc hibernate4的整合开发(后面会有一个ssm的整合开发),不过搭建的目的还是比较明确