注解开发~框架

Spring篇

IOC:控制反转

1、Spring针对Bean管理的创建对象提供的注解开发(@Component、@Service、@Controller、@Repository都可以用来创建bean实例)        

        1、引入依赖:

        2、在xml文件中开启组件扫描:

        注意:可以在开启组件扫描的时候,可以指定扫描的规则(可以根据上面的四个注解进行指定扫描)

        3、创建类,在类上添加创建对象注解

2、基于注解方式实现属性注入(@Autowired 根据属性类型进行自动装配、@Qualifiter 根据属性名称进行注入、@Resource 可以根据类型注入,也可以根据名称注入、@Value:注入普通类型属性)@Qualifier和上面@Autowired一起使用

3、完全注解开发方式:创建配置类,代替xml配置文件

 


AOP开发:面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率

通俗来讲:不通过修改源代码方式,在主干功能里面添加新功能

 底层原理:动态代理

专业术语:

        1、连接点:类里面哪些方法可以被增强,这些方法称为连接点

        2、切入点:实际被真正增强的方法,称为切入点

        3、通知(增强):实际增强的逻辑部分称为通知(增强)

                前置通知、后置通知、环绕通知、异常通知、最终通知

       4、切面:把通知应用到切入点过程

AOP操作:

1、Spring框架一般都是基于AspectJ实现AOP操作

        AspectJ不是Spring组成部分,独立AOP框架、一般把AspectJ和Spring框架一起使用。进行AOP操作

2、基于AspectJ实现AOP操作

        1、基于xml配置文件实现

        2、基于注解方式实现(常使用)

3、在项目工程里面引入AOP相关依赖

4、切入点表达式

         1、切入点表达式作用,知道对哪个类里面的哪个方法进行增强

        2、语法结构:execution([权限修饰符][返回类型][类全路径][方法名称][参数列表])

 AOP操作(AspectJ注解)

1、创建类,在类里面定义方法

2、创建增强类(编写增强逻辑)

3、进行通知的配置

在Spring配置文件中,开启注解扫描

使用注解创建User和UserProxy对象

在增强类上面添加注解@Aspect

在Spring配置文件中开启生成代理对象 

 4、配置不同类型的通知

在增强类的里面,在作为通知方法上面添加通知类型注解,使用切入点表达式配置

 

 5、相同的切入点抽取

 6、在多个增强类对同一个方法进行增强,设置增强类优先级


整合JdbcTemplattet

1、JdbcTemplate:Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作 

 2、准备工作:

引入相关Jar包

 在Spring配置文件配置数据库连接池

配置JdbcTemplate对象,注入DataSource 

创建Service类,创建dao类,在dao注入JdbcTemplate对象 

配置文件:


Spring开启事务

在Spring配置文件配置事务管理器

在spring配置文件,开启事务注解

        在spring配置文件引入名称空间tx

        开启事务注解

在service类上面(或者service类里面方法上面)添加事务注解

        @Transactional,这个注解可以添加到类上面,也可以添加方法上面

        如果把这个注解添加类上面,这个类里面所有的方法都添加事务

        如果把这个注解添加方法上面,为这个方法添加事务

事务操作(声明式事务管理参数配置)

 propagation:事务传播行为,当一个事务方法被另外一个事务方法调用时候,这个事务方法如何进行

设置隔离级别:

timeout:超时时间

        事务需要在一定时间内进行提交,如果不提交进行回滚

        默认值是-1,设置时间以秒单位进行计算

        

 readOnly:是否只读

        读:只查询操作和,写:添加修改删除操作

        readOnly默认值false,表示可以查询,可以添加修改删除操作

        设置readOnly值是true,设置成true之后,只能查询

rollbackFor:回滚

        设置出现哪些异常进行事务回滚

 noRollbackFor:不回滚

        设置出现哪些异常不进行事务回滚



完全注解开发

建立配置类代替xml文件

 测试


支持函数式 风格(注册bean和获取bean) 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值