- 博客(15)
- 资源 (35)
- 收藏
- 关注
原创 spring事务简单笔记
Spring的特色之一,简单而强大的事务管理功能,包括编程式事务和声明式事务。 1. Spring中涉及到事务管理的API有100多个,核心的只有三个: TransactionDefinition、PlatformTransactionManager、TransactionStatus。所谓事务管理,其实就是“按照给定的事务规则来执行提交或者回滚操作”。“给定的事务规则”就是用 Transact...
2018-09-11 09:55:42 169
原创 并发小笔记
产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。 产生死锁的四个必要条件: (1)互斥条件:一个资源每次只能被一个进程使用。 (2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3)不可剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 (4)循环等待条件:若干进程之间...
2018-09-11 09:22:05 97
原创 第一个SpringMVC程序详解
创建一个java类:package com.myproject.cn;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.s...
2018-09-10 22:18:43 331 1
原创 Spring——AOP理论
AOP(Aspect Orient Programming),面向切面编程,是面向对象编程 OOP 的一种补充。面向对象编程是从静态角度考虑程序的结构,而面向切面编程是从动态角度考虑程序运行过程。 AOP 底层,就是采用动态代理模式实现的。采用了两种代理:JDK 的动态代理,与 CGLIB 的动态代理。面向切面编程,就是将交叉业务逻辑封装成切面,利用 AOP 容器的功能将切面织入到主业务逻...
2018-09-09 09:32:12 251
原创 Spring——注入分类
Bean 实例在调用无参构造器创建了空值对象后,就要对 Bean 对象的属性进行初始化。 初始化是由容器自动完成的,称为注入。根据注入方式的不同,常用的有两类:设值注入、构造注入。还有另外一种,实现特定接口注入。由于这种方式采用侵入式编程,污染了代码,所以几乎不用。(1)设值注入 设值注入是指,通过 setter 方法传入被调用者的实例。这种注入方式简单、直观,因而在 Spring 的依赖...
2018-09-08 20:43:50 287
原创 Bean 的生命周期
Step1:调用无参构造器,创建实例对象。 Step2:调用参数的setter,为属性注入值。 Step3:若 Bean 实现了BeanNameAware 接口,则会执行接口方法 setBeanName(String beanId),使 Bean 类可以获取其在容器中的 id 名称。 Step4:若 Bean 实现了 BeanFactoryAware 接口,则执行接口方法 setBeanFa...
2018-09-08 20:17:37 105
原创 定制 Bean 的生命始末
可以为 Bean 定制初始化后的生命行为,也可以为 Bean 定制销毁前的生命行为。废话不多说直接上菜:package com.bjpowernode.ba06;public interface ISomeService { void doSome();}package com.bjpowernode.ba06;public class SomeServiceImpl ...
2018-09-08 20:10:55 129
原创 SSM——静态工厂
上一文章已经详细地介绍了Spring中的动态工厂,那下面我就介绍一下静态工厂。动态工厂和静态工厂主要是在配置文件里面有一点区别。那下面我直接拿两者的配置文件来进行比较: 动态工厂:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans...
2018-09-08 18:50:26 186
原创 Spring——动态工厂 Bean
有些时候,项目中需要通过工厂类来创建 Bean 实例,而不能像前面例子中似的,直接由 Spring 容器来装配 Bean 实例。使用工厂模式创建 Bean 实例,就会使工厂类与要创建的 Bean 类耦合到一起。(1)将动态工厂 Bean 作为普通 Bean 使用 将动态工厂 Bean 作为普通 Bean 来使用是指,在配置文件中注册过动态工厂 Bean 后, 测试类直接通过 getBean...
2018-09-08 18:28:56 1308
原创 SSM之模板方法
接口:package com.myproject.service;public abstract class Shopping { public void buyGoods(){ userLogin(); buy(); pay(); } //因为用户登录类,因为我不让子类重写它,那么我就在这里把它定义成为最终类,用fin...
2018-09-08 16:45:53 464
原创 SSM之适配器
简单的介绍一下适配器: 在进行适配器之前我们先来一个不采用适配器简单的例子: 接口: 厨师的接口:package com.bjpowernode.worker;public interface ICooker { String cook();}程序员的接口:package com.bjpowernode.worker;public interface IP...
2018-09-08 16:17:34 286
原创 静态代理
接口:package com.myproject.cn;public interface IAccountService { //主业务逻辑:转帐 void transfer();}接口的实现类:package com.myproject.cn;public class IAccountServiceImpl implements IAccountSe...
2018-09-08 12:22:39 107
原创 SSM之动态代理-cglib
定义一个目标类的两个方法:package com.bjpowernode.service;// 目标类:一个有返回值,一个没有返回值public class SomeService { public String doFirst() { System.out.println("执行doFirst()方法"); return "abcde";...
2018-09-07 10:48:35 535 1
原创 动态代理之JDK
定义一个接口:package com.myproject;public interface ISomeService { /*错误示范: * public String doFirst(); * public void doSecond(); * */ String doFirst(); void doSecond();...
2018-09-06 23:21:37 99
原创 Spring之解耦合及两种配置文件的加载
在开始整题之前先穿插一个小的只是点:private int a = 5;// 一个没有成员变量的对象在堆内存中占有8个字节Object obj = new Object();//动态代码块System.out.println("执行动态代码块 a = " + a);那么执行的结果就是13.好了开始正题: 定义一个接口:package com.bjpowernode.s...
2018-09-06 23:04:37 291
lightbox2-dev
2023-12-17
visualcppbuildtools full.rar
2019-06-18
VC6.0之XP win7 win8.1 win10通用版[NEW]
2019-01-04
Spring实战第3版.
2018-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人