随笔分类 -  spring

学习spring相关
摘要:#尾部加”/”匹配useTrailingSlashMatch ##参数初始化 参数初始化取决于requestMapping这个bean,这个bean在spring的IOC容器中初始化 我们重载一下requestMapping这个类即可 而在springboot中的初始化的bean名称默认是reque 阅读全文
posted @ 2022-04-18 22:02 cutter_point 阅读(919) 评论(0) 推荐(0)
摘要:分化:RMI,EJB,Hessian Spring有 Rmi,http,hessian,burlap 基于rmi的remoting方案 RMI要求远程类对象包路径和本地一致 基于HTTP的轻量级remoting方案 基于spring的http invoke 基于caucho的hessian 基于ca 阅读全文
posted @ 2018-07-29 18:00 cutter_point 阅读(146) 评论(0) 推荐(0)
摘要:这个我也不是很了解,那么这个需要好好学习一下了 JMS有2种消息域类型 1、 point to point 点对点模式 2、发布订阅模式 publish/subscribe Pub/Sub 模式 传统JMS API开发 目前没有环境,所以目前就写个demo,后面补上环境去测试一发 Spring改进后 阅读全文
posted @ 2018-07-29 17:57 cutter_point 阅读(173) 评论(0) 推荐(0)
摘要:JndiTemplate 经过jdbctemplate,transactionTemplate。。。的洗礼,想必大家看到template就知道是个什么尿性了吧 一样的,我们只需要调用jnditemplate中的核心执行方法,就可以获取它暴露给我们的操作对象进行操作了 我们只需要对contextcal 阅读全文
posted @ 2018-07-29 17:55 cutter_point 阅读(311) 评论(0) 推荐(0)
摘要:有关事务的楔子 什么是事务??? 事务就是以可控的方式对数据资源进行访问的一组操作。 事务本身持有四个限定属性 原子性,一致性,隔离性,持久性 事务家族 Resource Manager RM,负责存储并管理系统数据资源的状态。数据库服务器、JMS消息服务器等都是。 Transaction Proc 阅读全文
posted @ 2018-06-06 22:48 cutter_point 阅读(192) 评论(0) 推荐(0)
摘要:对于多个数据源的时候,我们如何切换不同的数据源进行数据库的操作呢? 当然我们可以直接定义2个DataSource,然后在每次获取connection的时候,从不同的DataSource中获取connection,类似如下 这种情况可以是2个数据库存放的数据性质是不同的,DataSource1存放1种 阅读全文
posted @ 2018-06-06 22:38 cutter_point 阅读(248) 评论(0) 推荐(0)
摘要:面向对象的操作方式,spring统一定义在org.springframework.jdbc.object以RdbmsOperation作为顶层抽象定义 Spring对各种ORM的集成 Spring的集成主要体现在对ORM框架的封装,jdbc提供了jdbctemplate Hibernate提供了hi 阅读全文
posted @ 2018-06-06 22:32 cutter_point 阅读(192) 评论(0) 推荐(0)
摘要:我们这是可以正好借助之前学的factorybean类,自己吧jdbctemplate加载到spring容器中,我们可以封装多个这种对象,那么可以实现针对不同的数据库的jdbctemplate 首先我们肯定要引入对应的jar,来构建数据源对象 根据这个我们简单的创建一个jdbctemplate对象 好 阅读全文
posted @ 2018-06-06 22:26 cutter_point 阅读(6276) 评论(0) 推荐(0)
摘要:统一的数据访问异常层次体系 基于基本的jdbc封装dao层访问接口,封装不论是访问,csv文件,关系数据库(RDBMS),ladp都可以封装成一个个DAO对象来进行访问 抛出问题 可是对于我们忽略了一个问题,那就是当DAO层发生异常的时候,我们是否应该在dao层进行处理,如果是,那么有个问题,客户端 阅读全文
posted @ 2018-06-06 22:19 cutter_point 阅读(204) 评论(0) 推荐(0)
摘要:@Introduction 我们先首先明确一点,这个注解是用来给原来的对象添加新的行为逻辑的 说白了就是给类扩展自定义方法 我们定义个类,作为添加方法的目标 好的,现在如果我们想给这个空的对象,添加一个,或者许多方法,怎么办呢??? 不急,我们先把要进行添加的方法准备好 这里是一个接口,里面有个do 阅读全文
posted @ 2018-06-06 22:14 cutter_point 阅读(186) 评论(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 阅读(486) 评论(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 阅读(142) 评论(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 阅读(196) 评论(0) 推荐(0)
摘要:容器内部事件发布 Spring的applicationContext容器提供的容器内事件发布功能,是通过java提供的自定义事件实现的 事件类型:eventObject 类继承 事件监听:eventListener 接口实现 定义事件类型 创建自定义事件类的监听接口 发布事件 Spring的事件类型 阅读全文
posted @ 2018-03-30 23:25 cutter_point 阅读(207) 评论(0) 推荐(0)
摘要:Spring提供messagesource接口,来进行国际化事务处理 Applicationcontext会优先找一个名为messageSouce的messageSource接口实现bean,如果找不到那么内部会默认实例化DelegatingMessageSource(书中表示是:StaticMes 阅读全文
posted @ 2018-03-28 22:52 cutter_point 阅读(189) 评论(0) 推荐(0)