![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring学习
韩韩Mo
学而不思则罔,思而不学则殆~
展开
-
Sping依赖注入的3种方式
依赖注入的方式属性注入构造器注入工厂方法(静态工厂、实例工厂)(很少使用,不推荐)属性注入属性注入即通过 setter 方法注入Bean 的属性值或依赖的对象属性注入使用 元素, 使用 name 属性指定 Bean 的属性名称,value 属性或 子节点指定属性值属性注入是实际应用中最常用的注入方式构造方法注入通过构造方法注入Bean 的属性值或依赖的对象,它保证了 B转载 2016-12-02 11:08:57 · 700 阅读 · 0 评论 -
Sping提供了两种类型的 IOC 容器实现.
在 Spring IOC 容器读取 Bean 配置创建 Bean 实例之前, 必须对它进行实例化. 只有在容器实例化后, 才可以从 IOC 容器里获取 Bean 实例并使用. Spring 提供了两种类型的 IOC 容器实现. BeanFactory: IOC 容器的基本实现.ApplicationContext: 提供了更多的高级特性. 是 BeanFactory 的子接口.使用场景:转载 2016-12-02 10:20:28 · 4398 阅读 · 0 评论 -
为什么要使用动态代理?
为什么要使用动态代理?也就是说它解决了什么问题。 假如现在有这样的需求 需求1-日志:在程序执行期间追踪正在发生的活动 需求2-验证:希望计算器只能处理正数的运算比如:一个加减乘除 运算的类 可能会这么写代码 这样的代码有两个致命的问题。代码混乱:越来越多的非业务需求(日志和验证等)加入后, 原有的业务方法急剧膨胀. 每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点. 比如:每新原创 2016-12-02 12:07:29 · 6974 阅读 · 4 评论 -
Spring事务管理TransactionManager
Spring事务管理JDBC是怎样管理事务的? 就像我们看到的,通过Connection来管理,如果其他地方用事务都得重新建立数据库连接,太不方便。 主要问题: 必须为不同的方法重写类似的样板代码这段代码是特定于 JDBC 的, 一旦选择类其它数据库存取技术, 代码需要作出相应的修改那么spring事务管理可以解决了上诉问题! 有两种事务管理方式:声明式和编程式 事务管理方式; 它具体转载 2016-12-05 15:53:59 · 946 阅读 · 1 评论 -
Spring事务传播隔离只读回滚超时5种属性详细
本文主要讲述学习中了解的Spring事务的5种属性详情事务5种属性 1.事务传播性 propagation 2.事务隔离性 isolation 3.事务回滚属性 rollbackfor…等 4.事务只读属性 readonly && 事务超时属性 timeout用@Transaction声明注解方式代码图片实例 1).事务传播属性当事务方法被另一个事务方法调用时, 必须指定事务应该如何传播原创 2016-12-06 09:31:55 · 2453 阅读 · 0 评论