分两大块 :

    1 控制反转 IOC : 控制类的实例化,以及他们的调用关系
    2 动态代理 AOP : 主要是事务机制的控制

//控制反转 : IOC(又叫DI)
////四种解析方式 :

    //四种方式获取属性 四种获取属性的方式
    //四种方式读取属性 四种读取属性的方式
    1 DOM : //把所有属性都弄到文档对象中,全部读取  一个报错,全部不读取
    2 JDOM : //把所有属性都弄到文档对象中,全部读取  一个报错,全部不读取
    3 DOM4J : //把所有属性都弄到文档对象中,全部读取  一个报错,全部不读取
    4 SAX : //用IO流,一个一个读取,读取一个,放进去一个 哪里报错,报错处往后就不读取,前面读取

        DOM :  == Document Object Model : 文档对象模型
        SAX : 基于事件和流的方式解析xml
        sax,DOM : 这两种已经加入java的核心包,不再需要第三方宝
        JDOM : 是DOM的一种增强版本
        DOM4J : JDOM的一个子项目

//解析XML文件,解析XML文件的方式都大同小异 :

        1 获得根节点
        2 遍历根节点里面的子节点
        3 获取子节点里面的属性
        4 遍历节点里面的内部(子节点)节点
        所以XML文件就三层,再多的话,就会被骂

//子节点和属性的区别 :

        <user )//这个是绑定了代替被代理方法的方法,当被代理方法报异常的时候,就执行用@AfterThrowing修饰的方法

@Transactional :

    //设置回滚  写到某个方法的上面 就会对这个方法的执行,添加回滚(方法开始,会自动添加回滚点,如果报错,会直接跳回回滚点,就是方法开始执行的地方)
    
    @Transactional(可以写两个值) :
                1 propagation=Propagation.值 //这种是设置回滚(事务)的模式

                       Propagation.REQUIRED  //这种,就相当于包含,由这个事务,一直跟着走,只要有一个地方报错,就立刻跳回调用这个方法的地方(就是添加事务设置回滚的地方)

                       Propagation.REQUIRES_NEW  //这种是 , 执行一次方法,就添加一个新的事务(回滚点,谁的谁谁的都没有关系,有地方错了之后,那个事务错了,就跳回那个事务回滚点那个地方,并不用跳回第一个添加的那个回滚点)
                       Propagation.MANDATORY
                       Propagation.NESTED
                       Propagation.NOT_SUPPORTED //这个方法就不会支持事务,不会被添加回滚点(一般用这个的时候,都是和readOnly=true一起用的,为了数据安全,让那些不支持事务的方法,设置只读模式,就是不可以更改数据(不可以增删改) 只能查)
                       Propagation.SUPPORTS  

                2 readOnly = true //这种是设置为只读模式,不能进行增删改

相关文章:

  • 2021-10-23
  • 2022-12-23
  • 2021-12-17
  • 2022-12-23
  • 2021-04-10
  • 2022-12-23
  • 2022-12-23
  • 2021-09-04
猜你喜欢
  • 2021-04-16
  • 2022-12-23
  • 2022-12-23
  • 2021-12-29
  • 2021-10-19
  • 2022-12-23
相关资源
相似解决方案