摘要:事物传播 Spring中七种事务传播行为 事务传播行为类型 说明 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中, 加入到这个事务中。这是最常见的选择。 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。
阅读全文
摘要:作用: 在Bean对象在实例化和依赖注入完毕后,实现BeanPostProcessor接口的方法可以在对象调用初始化方法的前后添加我们自己的逻辑。注意是Bean实例化和依赖注入完成后触发的。 下面三个前后都可以作用到。 补充:bean生命周期的初始化回调:1.PostConstract; 2.ini
阅读全文
摘要:作用: @DependsOn注解可以定义在类和方法上,因为spring默认扫描包时会根据文件在文件夹的位置先后顺序扫描加载,所以不能保证对象的初始化顺序,当我这个对象要依赖于另一个组件,也就是说被依赖的组件会比该对象先注册到IOC容器中,这时候在当前组件上加上@DependsOn("依赖组件的方法名
阅读全文
摘要:前提 url: jdbc:mysql://localhost:33306/jiulong?characterEncoding=utf-8&serverTimezone=Asia/Shanghai 推荐写法: @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") p
阅读全文
摘要:1. OOA、OOD、OOP、OOPL的涵义。 OOA(全称: Object Oriented Analysis ):面向对象分析。 OOD(全称:Object Oriented Design ):面向对象设计。 OOP(全称:Object Oriented Programming ):面向对象编程
阅读全文
摘要:1. 写出三个阅读源码的目的。 为了提高自身能力; 为了学习别人优秀的设计思想与对设计模式的应用; 为了涨工资。 2.写出springboot和springframework的区别。 springboot可以实现零配置,springframework也可以(易存在误区)。 springboot可以实
阅读全文
摘要:总结: 1. @Configuration: 作用:用于指定当前类是一个 spring 配置类,当创建容器时会从该类上加载注解。获取容器时需要使用 AnnotationApplicationContext(有@Configuration 注解的类.class)。 属性: value:用于指定配置类的
阅读全文
摘要:总结: 使用注解的前提:在配置文件中,声明需要扫描的包的路径,base-package后可以写大包名,也可以用逗号分开写需要扫描的包名(考虑扫描速度,推荐分开写) 配置 spring 创建容器时要扫描的包: 常用:@Service和@Autowired (重点掌握就够了) 配置文件中用name=$(
阅读全文
摘要:一、环境搭建 1.创建 maven 工程quickstart,并导入坐标 DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 org.apache.commons.dbutils DbUtils 关闭链接等操作 QueryRunner 进行查询的操作 org.apache.co
阅读全文
摘要:目的: 在测试类中,每个测试方法都有以下两行代码: ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml"); IAccountService accountService = ac.getBean("account
阅读全文