摘要: 这个我也不是很了解,那么这个需要好好学习一下了 JMS有2种消息域类型 1、 point to point 点对点模式 2、发布订阅模式 publish/subscribe Pub/Sub 模式 传统JMS API开发 目前没有环境,所以目前就写个demo,后面补上环境去测试一发 Spring改进后 阅读全文
posted @ 2018-07-29 17:57 cutter_point 阅读(168) 评论(0) 推荐(0)
摘要: JndiTemplate 经过jdbctemplate,transactionTemplate。。。的洗礼,想必大家看到template就知道是个什么尿性了吧 一样的,我们只需要调用jnditemplate中的核心执行方法,就可以获取它暴露给我们的操作对象进行操作了 我们只需要对contextcal 阅读全文
posted @ 2018-07-29 17:55 cutter_point 阅读(307) 评论(0) 推荐(0)
摘要: 有关事务的楔子 什么是事务??? 事务就是以可控的方式对数据资源进行访问的一组操作。 事务本身持有四个限定属性 原子性,一致性,隔离性,持久性 事务家族 Resource Manager RM,负责存储并管理系统数据资源的状态。数据库服务器、JMS消息服务器等都是。 Transaction Proc 阅读全文
posted @ 2018-06-06 22:48 cutter_point 阅读(191) 评论(0) 推荐(0)
摘要: 对于多个数据源的时候,我们如何切换不同的数据源进行数据库的操作呢? 当然我们可以直接定义2个DataSource,然后在每次获取connection的时候,从不同的DataSource中获取connection,类似如下 这种情况可以是2个数据库存放的数据性质是不同的,DataSource1存放1种 阅读全文
posted @ 2018-06-06 22:38 cutter_point 阅读(244) 评论(0) 推荐(0)
摘要: 面向对象的操作方式,spring统一定义在org.springframework.jdbc.object以RdbmsOperation作为顶层抽象定义 Spring对各种ORM的集成 Spring的集成主要体现在对ORM框架的封装,jdbc提供了jdbctemplate Hibernate提供了hi 阅读全文
posted @ 2018-06-06 22:32 cutter_point 阅读(190) 评论(0) 推荐(0)
摘要: 我们这是可以正好借助之前学的factorybean类,自己吧jdbctemplate加载到spring容器中,我们可以封装多个这种对象,那么可以实现针对不同的数据库的jdbctemplate 首先我们肯定要引入对应的jar,来构建数据源对象 根据这个我们简单的创建一个jdbctemplate对象 好 阅读全文
posted @ 2018-06-06 22:26 cutter_point 阅读(6271) 评论(0) 推荐(0)
摘要: 统一的数据访问异常层次体系 基于基本的jdbc封装dao层访问接口,封装不论是访问,csv文件,关系数据库(RDBMS),ladp都可以封装成一个个DAO对象来进行访问 抛出问题 可是对于我们忽略了一个问题,那就是当DAO层发生异常的时候,我们是否应该在dao层进行处理,如果是,那么有个问题,客户端 阅读全文
posted @ 2018-06-06 22:19 cutter_point 阅读(200) 评论(0) 推荐(0)
摘要: @Introduction 我们先首先明确一点,这个注解是用来给原来的对象添加新的行为逻辑的 说白了就是给类扩展自定义方法 我们定义个类,作为添加方法的目标 好的,现在如果我们想给这个空的对象,添加一个,或者许多方法,怎么办呢??? 不急,我们先把要进行添加的方法准备好 这里是一个接口,里面有个do 阅读全文
posted @ 2018-06-06 22:14 cutter_point 阅读(184) 评论(0) 推荐(0)
摘要: 结果: 阅读全文
posted @ 2018-05-01 22:28 cutter_point 阅读(209) 评论(0) 推荐(0)
摘要: @afterreturning 我们同理写几个测试类 写几个测试的拦截器 结果: 阅读全文
posted @ 2018-05-01 22:23 cutter_point 阅读(228) 评论(0) 推荐(0)
摘要: @before 基础模式,我们先直接看一下就可以了,比较简单,网上一堆。。。 不是我装逼哈,我学了那么久spring,aop的皮毛也就是网上的那些blog内容,稍微高级点的我也不会,这里跳过基础部分 不过有一点很重要,必须了解一波: 1、 测试被拦截的方法里面调用另一个同类被拦截方法 注意了:这个就 阅读全文
posted @ 2018-04-27 22:38 cutter_point 阅读(483) 评论(0) 推荐(0)
摘要: Spring AOP一世 Spring AOP中的advice 这个就是在方法执行之前执行,也就是在对应的joinpoint之前 spring AOP二世 开启aspect注解 如果使用的是spring1.x的话,那么就添加一个bean 如果是spring2.x以上的话,使用xsd的配置方式 对于@ 阅读全文
posted @ 2018-04-27 22:35 cutter_point 阅读(157) 评论(0) 推荐(0)
摘要: SpringAOP的实现机制 设计模式代理模式 参考我之前的代理模式 http://www.cnblogs.com/cutter-point/p/5226642.html 这里写个简单的案例 测试一波: 这就是,比如我们要对subjectimpl进行代理的时候,我们就需要根据ISubject接口实现 阅读全文
posted @ 2018-04-26 21:32 cutter_point 阅读(140) 评论(0) 推荐(0)
摘要: 动态代理 Jdk1.3只有引入的动态代理机制,可以再运行期间,为相应的接口(必须得有接口)动态生成对应的代理对象 基于以上问题,我们可以将横切关注点逻辑封装到动态代理的invocationhandler中。 性能肯定是比不过静态类的执行,毕竟这个是在运行期间使用反射 动态字节码增强技术 借助CGLI 阅读全文
posted @ 2018-04-26 21:27 cutter_point 阅读(123) 评论(0) 推荐(0)
摘要: 关于component-scan操作(去除,失效) 这个spring中的配置项,可以扫描我们对应的包下面的类,自动把带上@component,@service,@controller, @repository的类加入spring容器中托管 注意哦,component-scan 会默认吧annotat 阅读全文
posted @ 2018-04-24 22:56 cutter_point 阅读(164) 评论(0) 推荐(0)
摘要: 写在前面 命运多舛,痴迷淡然 不知下一步该往哪里走,现在应该是我的迷茫期。。。 加油,快点走出去!!! 聪明的网友们,你们有没有迷茫的时候,你们又是怎么度过的呢? 通过上面的笔记我们可以了解到spring的事件的监听,但是这个都是spring中定义好的,那么我们如何自定义事件,监听,以及发布呢?、 阅读全文
posted @ 2018-04-19 20:49 cutter_point 阅读(195) 评论(0) 推荐(0)
摘要: 容器内部事件发布 Spring的applicationContext容器提供的容器内事件发布功能,是通过java提供的自定义事件实现的 事件类型:eventObject 类继承 事件监听:eventListener 接口实现 定义事件类型 创建自定义事件类的监听接口 发布事件 Spring的事件类型 阅读全文
posted @ 2018-03-30 23:25 cutter_point 阅读(206) 评论(0) 推荐(0)
摘要: Spring提供messagesource接口,来进行国际化事务处理 Applicationcontext会优先找一个名为messageSouce的messageSource接口实现bean,如果找不到那么内部会默认实例化DelegatingMessageSource(书中表示是:StaticMes 阅读全文
posted @ 2018-03-28 22:52 cutter_point 阅读(189) 评论(0) 推荐(0)
摘要: Spring中的resource 我们先看看类之间的关系 注意我们的application是间接继承了resourceloader的,也就是说我们的application其实就是一个resourceloader 我们再看看这个类的继承,发现了,classpathxml这个对象实际上也是从最开始的re 阅读全文
posted @ 2018-03-22 21:10 cutter_point 阅读(186) 评论(0) 推荐(0)
摘要: OC容器实现过程 1、 容器启动阶段,读取配置文件,解析文件BeanDefinitionReader 2、 Bean 实例化阶段 关于BeanFactoryPostProcessor 插手spring的启动插入自己的逻辑,在第一阶段和第二阶段之间插入。。。 IOC容器中bean的操作 1、bean的 阅读全文
posted @ 2018-03-19 21:04 cutter_point 阅读(209) 评论(0) 推荐(0)
摘要: 可以实现spring的factoryBean 接口,这样可以加入spring的IOC容器 比如现在有一个类叫MyObject,我们没有这个对象的源码,无法对这个对象进行操作,那么我们如何加入spring的配置呢? 我们实现了factorybean接口,实现里面三个接口,然后我们给自己写的这个fact 阅读全文
posted @ 2018-03-18 21:48 cutter_point 阅读(218) 评论(0) 推荐(0)
摘要: Spring容器中bean默认是保持一个实例 这里做一个测试,基础代码 测试案例: 最后我们看一下测试结果 果然如书中所料。。。 阅读全文
posted @ 2018-03-18 21:46 cutter_point 阅读(261) 评论(0) 推荐(0)
摘要: <import>标签 引入其他的配置文件,如果A.xml 中的<bean>定义可能依赖B.xml中的某些<bean>定义,那么可以再A.xml中使用这种方式<import resource="B.xml" />的方式引入 <alias>标签 <alias name="FXNewsProvider" 阅读全文
posted @ 2018-03-15 22:52 cutter_point 阅读(143) 评论(0) 推荐(0)
摘要: 问题提出 项目运行中,cookie的作用一般是起着一个不可或缺的权限控制或者认证的作用,但是如果是多系统交互,cookie是由别的系统生成,本系统对接的话,那么这个cookie就会 成为项目测试的一个麻烦 那么我们可以基于这个,开发一个cookie的配置页面 1、展示目前所有的cookie 2、对已 阅读全文
posted @ 2018-03-12 10:48 cutter_point 阅读(234) 评论(0) 推荐(0)
摘要: 1、基础概念 IOC有三种注入方式: 1、构造方法注入,就是通过构造方法进行实例化成员属性对象,优点是实现对象之后直接就可以使用,但是参数过多也是个麻烦 2、setter方法注入,实现相应的setter方法,外界就可以使用set方法进行注入,这个比较方便,缺点是创建对象之后不能马上使用 3、接口注入 阅读全文
posted @ 2018-03-11 21:59 cutter_point 阅读(180) 评论(0) 推荐(0)