spring
没有梦想-何必远方
这个作者很懒,什么都没留下…
展开
-
Spring学习(二)spring ioc注入的三种方式
一、spring ioc注入有哪三种方式:a setter 原理 : 在目标对象中,定义需要注入的依赖对象对应的属性和setter方法;“让ioc容器调用该setter方法”,将ioc容器实例化的依赖对象通过setter注入给目标对象,封装在目标对象的属性中。b 构造器 原理 : 为目标对象提供一个构造方法,在构造方法中添加一个依赖对象对应的参数。ioc容器解析时,实例化目标对原创 2015-08-25 22:00:57 · 10717 阅读 · 4 评论 -
Spring学习(十五)使用quartz子框架实现任务调度
上篇博客我们使用jdk提供的timer、timertask类实现任务调度。这篇博客我们来看一下怎么使用spring中的quartz子框架实现任务调度。原创 2015-09-11 16:45:43 · 2793 阅读 · 1 评论 -
Spring学习(十四)Spring中如何使用事务?
为什么要使用事务?如果我们一个业务逻辑只执行一次sql,是不需要使用事务的。但如果要执行多条sql语句才能完成一个业务逻辑的话,这个时候就要使用事务了。因为这几条sql可能有的执行成功,有的执行失败。而事务就是对一组sql语句进行统一的提交或回滚操作,为了保证数据执行的一致性,这组sql不是全部成功就是全部失败。原创 2015-09-11 15:58:16 · 3994 阅读 · 1 评论 -
Spring学习(七)spring整合mybatis
相对于mybatis的平常写法,spring中在使用mybatis时,不需要mybatis-config.xml配置,以及MybatisFactory工厂,在applicationContext.xml中配置即可。原创 2015-08-27 16:57:30 · 2431 阅读 · 0 评论 -
Spring+SpringMVC+mybatis+easyui整合实例(二)注解方式的mybatis的使用
目录:项目结构说明spring整合mybatis及mybatis使用测试(注解、非注解)一、项目结构: 其中applicationContext.xml为spring配置文件,我们先把他放在src下,用于测试mybatis二、mybatis使用我们使用一个简单的例子来说明一下spring中如何整合非注解形式和注解形式的mybatis,以及mybatis的测试。 首先导入spring核心原创 2015-10-12 14:10:41 · 8290 阅读 · 1 评论 -
Spring+SpringMVC+mybatis+easyui整合实例(三)spring mvc整合及mybatis事务部分
我们还是用一个例子来为这部分做个说明。完整的整合实例步骤请大家看我之前的博客。 另外剩下的部分我会每天进行更新,到最后完成一个完整的整合实例项目,大家可以跟着学习一下,有问题回复即可。一、首先添加框架支持添加jar包配置xml 因为我们要使用spring mvc做表现层,spring aop配置事务,所以要导入mvc、aop、tx相关的东西 0.0添加支持后的applicationCont原创 2015-10-12 13:53:45 · 6821 阅读 · 2 评论 -
spring中使用多线程
我们知道创建多线程有两种方式。 1⃣️实现runnable接口 2⃣️继承thread类 但执行多线程前必须要实例化对象,然后调用start方法才能执行。我们知道spring通过ioc创建实例,对象被动注入到你需要使用的类中,而且,spring创建对象默认是单例的。那么该如何操作呢?方法很简单: 1⃣️首先我们需要创建自己的线程类,也就是你要并发执行的任务: 就像下面这样:@Compone原创 2016-07-21 00:06:20 · 4722 阅读 · 0 评论 -
使用spring quartz实现任务调度(注解方式)
任务调度的意义就不多说了,无非就是个定时任务。这里写一下使用spring quartz注解方式更方便的实现任务调度:1⃣️配置文件注入定时器,添加schema标记: 注:这里的id什么的随便写就可以的,和你的任务类没有关系,这段配置复制粘贴就好。 2⃣️编写任务类:@Component("hotelTask") public class HotelTask {@Schedu原创 2016-07-21 00:13:54 · 3968 阅读 · 0 评论 -
SpringMVC通过@Value读取配置文件
spring中配置:<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="locations"> <list> <value>原创 2016-11-21 17:20:58 · 2663 阅读 · 0 评论 -
使用junit进行集成spring项目的单元测试
本文介绍下项目集成spring,如何使用junit进行单元测试。 我们知道spring的项目测试时可以手写一个main方法,用ClassPathXmlApplicationContext 或 FileSystemXmlApplicationContext读取配置文件,然后实例化bean进行测试,类似下面这样:ApplicationContext factory=new ClassPathXml原创 2017-08-24 14:51:30 · 2734 阅读 · 0 评论 -
使用junit进行多线程并发测试
没使用过junit的,请看上篇博客。 这篇讲一下如何使用junit进行多线程并发测试 ~ 实际上junit是不支持多线程的,你可以试试,在test方法里面new个 Thread ~ 会报错 ~ 那你会问我在这还扯什么犊子 ~ 我当然不是在这扯犊子了~~ 有插件 ~~ 对,有插件!<!-- 包依赖 --> <dependency> <groupId>junit</grou原创 2017-08-24 15:06:38 · 13396 阅读 · 0 评论 -
代理模式 - spring aop 抛砖
一、什么是代理模式 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方 法。 举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到同样的目 的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情就交给他的代理人(经纪人)来解决.这就是代理思想原创 2017-12-21 12:14:27 · 2580 阅读 · 0 评论 -
Spring学习(十三)aop技术理解与使用
什么是AOP?aop技术是面向切面编程思想,作为OOP的延续思想添加到企业开发中,用于弥补OOP开发过程中的缺陷而提出的编程思想。AOP底层也是面向对象;只不过面向的不是普通的Object对象,而是特殊的AOP对象。AOP的关注点是组成系统的非核心通用服务模块(比如登录检查等),相对于普通对象,aop不需要通过继承、方法调用的方式来提供功能,只需要在xml文件中以引用的方式,将非核心服务功能引用原创 2015-09-11 13:53:18 · 3640 阅读 · 1 评论 -
Spring学习(十二)struts2+spring+hibernate环境搭建
之前的博客我们总结了spring基础、spring分别整合struts2、hibernate、mybatis等,今天我们来同时整合下 struts、spring、hibernate,也就是所谓的 ssh 。 整合流程:1 首先整合spring和hibernate,这次我们在spring 中配置bean使用注解的方式 ,hibernate实体映射关系也使用注解的方式,配置完毕后用简单方法测试下hib原创 2015-09-03 22:50:42 · 2942 阅读 · 0 评论 -
Spring学习(四)spring中使用jdbc
spring dao层中对jdbc进行了封装,使用模板模式的设计模式,通过ioc被动注入的方式将jdbcTemplate这个模板类注入到数据对象中,进行数据库操作。原创 2015-08-26 11:39:19 · 3973 阅读 · 3 评论 -
Spring学习(三)ioc工厂bean深入理解
> 我所理解的工厂bean: 我们在使用ioc容器形成类之间的依赖关系,也就是在配置文件中配置bean的时候,一般是class指向的是实体bean类,通过ref将另外一个bean对象注入到这个类中。如下图示: 这里圆圈里面的就是一个类,所以这个id为action的bean对象可以直接通过ref注入别的类中。然而当我们要注入一个接口,这个接口没有实现类的时候就不能这样操作了。因为无原创 2015-08-25 22:24:21 · 7890 阅读 · 9 评论 -
Spring学习(六)spring整合注解形式的hibernate
上篇博客中谈到spring中如何整合普通形式的hibernate,这次我们来总结下如何整合注解形式的hibernate。原创 2015-08-27 16:35:35 · 2949 阅读 · 1 评论 -
Spring学习(五)spring整合hibernate
上一篇博客中讲到spring dao层对jdbc的封装,用到了模板模式的设计思想 。这篇我们来看看spring中的orm层对hibernate的封装,也就是所谓的spring整合 hibernate。这里同样用了模板模式, 将hibernate开发流程封装在ORM层提供的模板类HibernateTemplate中,通过在DAO中对模板类的使用,实现对传统hibernate开发流程的代替。一、先来原创 2015-08-26 22:38:54 · 4267 阅读 · 2 评论 -
web工程中实现spring框架工程详解
以一例分析:原创 2015-08-31 22:55:56 · 1839 阅读 · 0 评论 -
Spring学习(八)spring整合struts2
一、spring框架对struts等表现层框架的整合原理 : 使用spring的ioc容器管理struts中用于处理请求的Action 将Action配置成ioc容器中的bean 延伸:spring对持久层框架/技术的整合原理 (封装) : 提供模板类封装对应技术/框架的开发流程 通过对模板类的使用,实现对传统开发流程的”代替”。 二、整合方式: 插件原创 2015-08-31 22:47:49 · 2000 阅读 · 0 评论 -
Spring学习(一)ioc理解
对Spring有所了解的都应该知道,spring贯穿始终的两个重要的思想,一个是IOC(控制反转),一个是DI(依赖注入),对于新手而言,这两个概念比较难理解,我用自己的想法来解释下。原创 2015-08-25 11:47:59 · 13570 阅读 · 12 评论 -
Spring学习(十)spring mvc入门
一、spring mvc和spring的关系spring mvc是spring框架提供的七层体系架构中的一个层,是spring框架的一部分,是spring用于处理客户端请求的MVC工具,取代表现层框架struts1/2。在使用时,spring mvc和spring框架的使用方式是相互独立的。spring mvc是脱离了spring框架的单独的表现层框架。原创 2015-09-01 22:17:16 · 3597 阅读 · 2 评论 -
SSH整合报错:failed to lazily initialize a collection of role
今天整合ssh,测试Dao层方法时,本地测试了一个方法 没有问题, 然而程序部署到tomcat上时却报了一个错误: org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.eto原创 2015-09-04 13:14:13 · 2766 阅读 · 0 评论 -
Spring学习(九)使用ioc注解方式配置bean
context层 : 上下文环境/容器环境 applicationContext.xml1 ioc注解功能 注解 简化xml文件配置 如 hibernate 映射文件 ioc注解 简化 ioc容器的配置原创 2015-09-01 13:34:52 · 3815 阅读 · 1 评论 -
Spring学习(十一)spring mvc上传下载
如下示例: 页面: web.xml:<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche原创 2015-09-01 23:01:53 · 2371 阅读 · 2 评论 -
使用aop代理获取不到Annotation注解问题
问题场景:使用aop切面方法执行一些业务,过程中查看执行的方法是否有一个自定义的注解,有的话做其他的操作这里碰到了一个问题 ,执行的方法有注解,但是通过Annotation an = method.getAnnotation(UserChangeLog.class); 取值为null.具体情况和此篇文章类似:示例其实问题很简单,是代理对象和目标对象的问题,通过代理模式生成代理对象上的方法不会有注解原创 2017-12-19 14:29:54 · 11044 阅读 · 8 评论