spring
初识初始
这个作者很懒,什么都没留下…
展开
-
Spring练习六,模拟转账过程中发生异常,使用spring来进行事物管理(全注解的方式实现))
1.转账的描述转账的过程有转出和收到,只有转出并且收到了才是一个完成的事物.所以只要转账过程中有一方发生错误,事物就必须回滚2.在数据库中创建表create table account(id number primary key,name varchar2(20),balance number);insert into account values(1,'tom',10000.00);insert into account values(2,'jerry',10000.00);c原创 2020-11-06 17:21:27 · 288 阅读 · 0 评论 -
Spring练习五:使用spring结合jdbc实现增删改查(通过java注解的方式)
1.在数据中创建表,并创序列用来主键增加create table s_user(id number primary key,name varchar2(20),age number(2),birth date);create sequence user_id_seq increment by 1 start with 1;2.需要使用到的jar包包结构3.创建实体类package db.bean;import java.util.Date;pub原创 2020-11-04 23:08:49 · 369 阅读 · 1 评论 -
Spring练习四,AOP : 面向切面的编程,基于注解的方式配置
1.已有的接口和类package aop.day2;public interface IUserService { void saveUser(); void deleteById(Long id); Integer update();}package aop.day2;import org.springframework.stereotype.Service;@Servicepublic class UserServiceImpl implements IUserSer原创 2020-11-02 19:06:13 · 141 阅读 · 1 评论 -
Spring练习三,AOP : 面向切面的编程,基于xml配置
1.什么是AOP:面向切面的编程.我的理解就是一些功能已经完成了但是新增要求新增一些功能,AOP就是用来在不影响源代码的前提下,动态的附加功能。2.现在有已经完成的几个方法,要求在方法执行之前和结束之后输出日志信息1.已有的接口和类package aop.day2;public interface IUserService { void saveUser(); void deleteById(Long id); Integer update();}package aop原创 2020-11-02 17:45:35 · 110 阅读 · 0 评论 -
Spring练习二,分别利用静态工厂和实例工厂产生Connection对象;
1.因为要产生Connection所以要引入ojdbc.jar包2.创建一个产生Connection对象的类静态工厂就让getConnection方法变成静态的,产生对象时直接 .方法名() 调用实例工厂则不加,但是在配置xml,和产生对象是会不同.注意:这里就直接赋初始值了,如果要用构造器或者set方法注入,请参考Spring练习一package ioc.day2.mytest1;import java.sql.Connection;import java.sql.Dr..原创 2020-10-30 10:13:31 · 175 阅读 · 1 评论 -
Spring练习一,控制反转IOC将对象的创建以及对象直接的依赖关系反转给Spring 容器
1.引入需要的jar包2.创建两个实体类person和dogpackage ioc.day1;public class M_Dog { private String name; private int age; public M_Dog() { super(); System.out.println("dog.....无参构造器"); } public M_Dog(String name, int age) { super(); this.name = name;原创 2020-10-29 19:59:14 · 230 阅读 · 0 评论