Spring
光与热
这个作者很懒,什么都没留下…
展开
-
Spring事务属性
Spring,是一个Java开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可转载 2017-02-16 13:44:54 · 312 阅读 · 0 评论 -
spring-data-redis 操作
spring-data-Redis为spring-data模块中对redis的支持部分,简称为“SDR”,提供了基于jedis客户端API的高度封装以及与spring容器的整合,事实上jedis客户端已经足够简单和轻量级,而spring-data-redis反而具有“过度设计”的嫌疑。一. jedis客户端在编程实施方面存在如下不足: 1) connection管理缺乏自动化,connec转载 2017-07-27 19:33:31 · 1121 阅读 · 0 评论 -
spring Ioc源码解读-xml资源加载与解析
Spring对内部使用到的资源比如spring.xml实现了自己的抽象结构,Spring利用Resource接口封装底层资源文件public interface Resource extends InputStreamSource { boolean exists(); boolean isReadable(); boolean isOpen(); URL getURL()原创 2017-11-30 21:03:54 · 427 阅读 · 0 评论 -
利用注解配置Spring容器
@Configuration标注在类上,相当于将该类作为spring的xml的标签@Configurationpublic class SpringConfiguration { public SpringConfiguration() { System.out.println("初始化Spring容器"); }}主函数进行测试public class Main原创 2017-12-09 11:54:17 · 556 阅读 · 0 评论 -
InitializingBean的作用
最近工作需要得到sping中的每个事物需要执行的sql,称机会简单研究了一下spring的事务,项目中管理事务比较简单,用TransactionTemplate,就直接以TransactionTemplate为入口开始学习。 TransactionTemplate的源码如下:public class TransactionTemplate extends DefaultTransactionDef转载 2017-11-23 15:55:17 · 1002 阅读 · 0 评论 -
Spring IOC BeanFactory简单介绍
Spring提供了两种容器类型:BeanFactory和ApplicationContextBeanFactory:BeanFactory是基础类型的IoC容器,提供完整的IoC服务支持.如果没有特殊指定,默认采用延迟初始化策略(lazy-load).也就是说bean只有在真正使用的情况下才会被初始化以及依赖注入操作,所以Bean初期启动速度较快,在对于资源有限,并且功能要求不严格的场景,BeanF原创 2017-12-07 20:23:18 · 390 阅读 · 0 评论 -
Spring.xml 标签配置补充
使用ref来引用容器中其他对象实例,可以通过ref的local,parent,bean属性来指定引用的对象的beanName是什么 属性 说明 local 指定与当前配置的对象在同一个配置文件的对象定义的名称 parent 指定位于当前容器的父容器中定义的对象的引用 bean 适用于任何情况对parent属性的说明:BeanFactory可以分层次,通过实现Hiera原创 2017-12-07 21:33:57 · 327 阅读 · 0 评论 -
Spring-IOC容器之Bean的生命周期
Spring IOC容器以某种方式加载配置文件,然后根据这些信息绑定整个系统的对象,最终组装成一个可用的容器系统.Spring IOC容器实现这些功能可以将流程划分为两个阶段,分别为容器启动阶段和Bean实例化阶段.Spring在这两个阶段都加入了容器的扩展点以便我们根据场景的需要加入自定义的扩展逻辑容器启动阶段容器启动阶段任务加载配置分析配置信息装配到BeanDef原创 2018-01-05 20:32:24 · 601 阅读 · 0 评论 -
Spring框架侵入性
摘自《Spring框架技术》Spring框架是一种非侵入式的轻量级框架1.非侵入式的技术体现允许在应用系统中自由选择和组装Spring框架的各个功能模块,并且不强制要求应用系统的类必须从Spring框架的系统API的某个类来继承或者实现某个接口。2.如何实现非侵入式的设计目标的 1)应用反射机制,通过动态调用的方式来提供各方面的功能,建立核心组间BeanFactory 2)配合使用Sp转载 2018-01-06 10:01:20 · 1792 阅读 · 0 评论 -
IOC - 方法注入
当有两个bean A,B.其中A的内部会调用B,A是单例的,而A每次调用到B的时候都需要重新实例化B,为了解决这个需求难道我们得放弃Spring容器?并不用,Spring可以通过方法注入来实现动态改变A内的BSpring的方法注入依赖于CGLIB,需要用到方法注入的方法必须满足以下声明规范public|protected> [abstract] return-type> theMeth原创 2018-01-06 15:12:38 · 442 阅读 · 0 评论 -
SpringMVC根据条件跳转页面或者返回数据类型
@RequestMapping(value = “/test”) public void testServlet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { J转载 2017-07-27 17:44:18 · 1127 阅读 · 0 评论 -
java动态代理机制
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口,一转载 2017-07-22 17:36:39 · 284 阅读 · 0 评论 -
Spring MVC分组校验
public interface StudentGroup1 { //接口不定义方法,就是只标识 哪些校验 规则属于该 Group1分组}public interface StudentGroup2 { //接口不定义方法,就是只标识 哪些校验 规则属于该 Group1分组}通过pojo校验注释中的groups方法指定校验分组 在controller中使用validated(原创 2017-07-06 20:24:43 · 451 阅读 · 0 评论 -
bean标签scope属性
如何使用spring的作用域:<bean id=”role” class=”spring.chapter2.maryGame.Role” scope=”singleton”/>这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称 prototype),转载 2017-02-16 14:15:17 · 699 阅读 · 0 评论 -
Spring HibernateTemplate详解
1:get/load存取单条数据 [html] view plain copy print? public Teacher getTeacherById(Long id) { return (Teacher)this.hibernateTemplate.get(Teacher.class, id); } public Teacher getTea转载 2017-02-26 17:01:43 · 858 阅读 · 0 评论 -
spring事务属性详解
Spring,是一个Java开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可转载 2017-03-08 22:06:09 · 270 阅读 · 0 评论 -
spring配置scope属性
今天研究了一下scope的作用域。默认是单例模式,即scope=”singleton”。另外scope还有prototype、request、session、global session作用域。scope=”prototype”多例。再配置bean的作用域时,它的头文件形式如下:如何使用spring的作用域:<bean id="role" class="spring.chapter2.maryG转载 2017-03-20 13:16:36 · 1382 阅读 · 0 评论 -
hibernate通过HibernateCallback()调用底层session
public List<Object[]> findElecCommonMsgListByCurrentDate(String currentDate) { final String sql = "SELECT o.StationRun as stationRun,o.DevRun as devRun " + "FROM Elec_Commo原创 2017-04-06 22:08:01 · 1111 阅读 · 0 评论 -
spring注释配置及作用
组件注释@Service标注业务层组件 @Controller标注控制层组件 @Repository 标注数据访问层组件 @Component泛指组件,当组件不好归类时,可以只用这个注解进行标注 Spring自动扫描机制,在类路径下寻找以上标注的类,并将其纳入Spring容器中,bean的默认名称是类名,如果想自定义可以这样配置:@Autowired public void原创 2017-04-02 10:10:48 · 444 阅读 · 0 评论 -
Spring中applicationContext.xml路径问题
Junit测试错误:java.lang.IllegalStateException: BeanFactory not initialized or already closed 错误原因:文件路径错误 FileSystemXmlApplicationContext()使用方法 1.没有盘符的是项目工作路径,即项目的根目录 2.有盘符表示文件的绝对路径 3.可以使用classpath路径原创 2017-04-02 10:43:16 · 2021 阅读 · 0 评论 -
springMVC校验器配置
1、需要的jar包2、springsevlet-config.xml配置在spring3之后,任何支持JSR303的validator(如Hibernate Validator)都可以通过简单配置引入,只需要在配置xml中加入,这时validatemessage的属性文件默认为classpath下的ValidationMessages.properties:<!-- support JSR303转载 2017-07-05 20:30:24 · 1939 阅读 · 0 评论 -
spring MVC自定义校验器
SpringMVC介绍之Validation 对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我们也可以通过S转载 2017-07-05 22:29:39 · 3893 阅读 · 0 评论 -
工厂模式
工厂模式工厂模式简单的说就是为屏蔽对象的实例化过程工厂模式可以分为三种 1. 简单工厂 2. 工厂方法模式 3. 抽象工厂模式简单工厂模式简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。如果不使用简单工厂模式,我们一般按如下的方法开发以用户买车为例抽象类车,他可以有很多子类比如大众,BMW或者奥迪@ToStringpublic a原创 2017-12-10 20:27:17 · 311 阅读 · 0 评论