当前位置: 首页 > news >正文

泉州网站设计哪家公司好域名注册哪个网站便宜

泉州网站设计哪家公司好,域名注册哪个网站便宜,南阳网站推广方案,南京做网站外包#x1f6eb;更多ssm知识见SSM_面向CRUD编程专栏 #x1f695;本博客总结自黑马程序员的ssm框架视频 #x1f692;博主对于该知识尚在学习阶段 #x1f684;如果发现存在问题请毫不吝啬的指出 #x1f680;#x1f680;扎哇太枣糕的博客主页#x1f680;#x1f680; 目… 更多ssm知识见SSM_面向CRUD编程专栏 本博客总结自黑马程序员的ssm框架视频 博主对于该知识尚在学习阶段 如果发现存在问题请毫不吝啬的指出 扎哇太枣糕的博客主页 目录 1 Spring AOP 2 使用AOP开发 3 spring的事务控制 1 Spring AOP AOP(Aspect Oriented Programming)意思是面向切面编程是通过预编译的方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续是函数式编程的一种衍生范型利用AOP可以对业务逻辑的各个部分进行隔离从而使得业务逻辑个部分之间的耦合性降低提高程序的可重用性同时提高了开发的效率。 AOP可以在程序运行期间在不修改源码的情况下对方法进行功能的增强。它的优势就是可以减少重复代码提高开发效率并且便于维护。 底层实现 AOP的底层通过Spring提供的动态代理技术实现在运行期间Spring通过动态代理技术动态的生成代理对象代理对象方法执行时进行增强功能的介入再去调用目标对象的方法从而完成功能的增强。 相关名词概念 Target(目标对象)也就是被代理类对象Proxy(代理)一个类被AOP增强后return的对象就是代理类对象JoinPoint(连接点)每个被拦截到的方法就是一个连接点这里点指的是方法因为spring只支持方法类型的连接点Pointcut(切入点)需要被增强的每个方法就是一个切入点Advice(增强)用于定义功能增强方法Aspect(切面)切入点加增强就是切面Weaving(织入)将切入点的方法进行增强的过程就被称为织入spring采用动态代理织入而AspectJ采用编译器织入和类装载期织入。 常用的两种动态代理技术 JDK代理基于接口的动态代理技术有接口时使用cglib代理基于父类的动态代理技术无接口时使用JDK代理 第一步创建一个公共接口  第二步创建一个被代理类实现公共接口  第三步创建一个功能增强类  第四步测试类利用反射创建代理类调用增强方法 测试结果 cglib代理 第一步导入相应的依赖jar包         由下图可知cglib的包已经被封装到spring-core中它又被封装在spring-context中故只需要导入spring-context的依赖就可以使用cglib  第二步创建一个被代理类 第三步创建一个功能增强类 第四步测试类利用反射创建代理类调用增强方法  测试结果 2 使用AOP开发 AOP开发需要编写目标类的目标方法、编写切面类内置功能增强方法、配置配置文件将切入点与增强方法相结合。spring框架会监控切入点方法的执行一旦监控到切入点方法执行就会动态的使用代理机制创建代理类对象并在相应位置将增强与切入点进行织入。spring框架会根据目标类是否实现了接口来决定使用JDK和cglib中的哪一种动态代理模式 基于xml的AOP开发 第一步导入相关依赖  第二步创建一个公共接口和目标类  第三步创建一个切面类内置增强方法 第四步配置配置文件(创建对象的bean标签、配置织入关系) 测试类及结果       ⚠  通知类型     ⚠   切点表达式的写法: 访问修饰符可以省略不写返回值类型、方法全限名里的具体项可以使用*代表任意包名与类名之间一个点.代表当前包下的类两个点..代表当前包及其子包下的类参数可以使用两个点..代表任意(任意个数、任意类型) 举例如下对照上述要求理解记忆 ⚠  切点表达式的抽取      ⚠  环绕式增强方法           基于注解的AOP开发 第一步导入相关依赖 第二步创建一个公共接口和目标类 第三步创建一个切面类内置增强方法 第四步配置配置文件(开启组件扫描、AOP自动代理)  测试类 3 spring的事务控制 编程式事务控制三个对象 平台事务管理器对象         PlatformTransactionManager接口是spring的事务管理器他里面提供了我们常用的操作事务的方法。 事务定义对象         TransactionDefinition内部封装控制事务的一些参数事务隔离级别         事务隔离性控制不好的情况下会产生以下三个问题脏读、不可重复度、幻读 一共有以下五种事务隔离级别 ISOLATION_DEFAULT默认ISOLATION_READ_UNCOMMITTED读未提交ISOLATION_READ_COMMITTED读已提交(解决脏读)ISOLATION_REPEATABLE_READ可重复读(解决不可重复读)ISOLATION_SERIALIZABLE串行化(解决三种问题但是效率极低相当于锁表) 事务传播行为          一个事务方法调用另一个事务是会具有事务传播行为 事务状态对象          TransactionStatus接口提供的是事务具体的运行状态 声明式事务控制 spring的声明事务控制就是采用生命的方式处理事务这里说的声明就是指在配置文件中声明用在spring配置文件中声明处理事物的方式代替代码式的处理事务。声明式事务控制可以将业务逻辑和事务管理相分离开这样在不需要事务管理的时候只要在设定文件上修改即可移除事务管理服务无需改变代码方便维护。Spring声明式事务控制的底层就是AOP。 基于xml的声明式事务控制 dao层定义转入转出方法  service层实现转入转出的业务逻辑  controller层调用service层的方法进行事务操作         如果xml文件中不进行aop织入进行事务增强的话除数为零异常的抛出就会导致tom转出500而lucy并没有转入500接下来进行事务控制配置 这样的话就会在抛异常的同时两人的账户余额都不会改变  基于注解的声明式事务控制 使用Repository注解和Service注解代替AccountDaoImpl和AccountServiceImpl的bean标签使用Transactional注解代替aop织入和事务增强设置   上一篇【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate 下一篇【SSM面向CRUD编程专栏 8】一篇博客快速上手使用MyBatis进行CRUD
http://www.huolong8.cn/news/103161/

相关文章:

  • 门头沟营销型网站建设网站搭建培训
  • 建站模板推荐数据库查询网站模板
  • 黔南州建设局网站鄂州做网站报价
  • 网站的做网站公司关于购物网站建设的论文
  • s网站优化WordPress底部添加音乐
  • 哔哩哔哩推广网站wordpress 按分类显示
  • 有没有教做衣服的网站找个网站看看
  • 网站站建设建技设术技术dw如何用表格做网站
  • wordpress好插件seo教程技术整站优化
  • 杂网网站建设我的世界查建筑网站
  • 重庆网站设计工作室宁波做网站哪家好
  • 柳州专业网站建设加盟南京短视频制作公司
  • 网站主关键词如何优化android开发环境的搭建
  • 网站备案号 信息小程序网址链接提取
  • 惠州建设厅网站公司办公网络设计方案
  • 做网站推广怎么定位客户怎么做点图片链接网站
  • 如何生成网站佛山网页设计师培训
  • 上传网站安装教程视频教程要找人做公司网站应该怎么做
  • 如何查询一个网站的空间服务商活泼风格的网站
  • 南京企业网站开发费用申请长沙网站开发招聘
  • 黄村网站建设网站建设就业
  • 云浮建设网站企业网站怎么管理系统
  • 为网站添加统计北大青鸟软件开发培训学费多少
  • 南昌做网站哪个公司好备案时网站关闭
  • 自适应和响应式网站提供企业网站建设公司
  • 合同模板网站中国还有多少人没有打新冠疫苗
  • 小说网站开发 项目计划书海东市公司网站建设
  • 跳出率 网站忒低网站长怎么做
  • 汕头建网站遵化建行网站
  • 建设网站怎样赚钱杭州网站建设派迪网络