1.sping中如果用到注解,注解的类引用到了其他类的属性情况;由于之前的自动注入只适用于spring配置文件中的对象名和ref="id"名下相同使用自动注入,可以不用配置;
例子:在service层配置注解,自动创建对象,这是它里面所需要的dao层类的属性就不能自动注入了,必须在其属性上配置@Autowired实现自动注入;
2.用注解注入对象的时候,不需要写get/set方法;
3.IOC和DI本质上都是创建对象,IOC是原来由程序员自己创建对象转为由spring帮助创建,主要是让程序与程序员解耦;二DI是依赖注入,一个类里面有关于其他类的引用,其他类创建对象的过程就是依赖注入,本质还是创建对象。
4.向数据库执行一条insert语句时,即使不开启事务,数据也会保存成功;
百度查到的资料:
驱动程序有自动提交机制的。
事务是只有你开启了才有用,在执行之前有一个open的操作,之后必须commit才能存储数据,或者rollback,否则这个线程会hang死,不开启事务的话也是可以保存数据的 ;
有没有开启事务跟能不能保存数据没关系。
开启事务只是说这个保存操作要手动commit以后才会持久化到数据库,没有手动commit以前,可以rollback。
未开启事务是说只要一做save操作,数据立马持久化到数据库。
如图:spring声明式事务,默认对方法应该是进行回滚的额,但是如果配置了上图,就说明遇到错误也不会滚,例子:(多条增删改语句,后面报错不会影响前面数据的增删改,不进行回滚)