zoukankan      html  css  js  c++  java
  • Spring

    一、spring框架的组件(具体作用)
    spring-core context aop 事务 mvc jdbc
    二、spring搭建
    1.导入包
    2.javabean(servlet、service)
    3.配置spring.xml (拆分子配置文件)
    三、spring中DI和IOC的原理
    DI:依赖注入 A类依赖于B类,在创建A类时,自动将其依赖的B类一起创建。
    IOC:控制反转 id,class
    四、EJB技术到spring
    五、spring bean对象的生命周期、作用域
    1.singleton 单例(默认,每次创建是同一个)
    2.prototype 原生(每次创建都是新的一个)
    3.request 一次请求中
    4.session 一次会话中
    5.global session 全局变量
    六、spring的注解使用
    目的:简化XML配置,与XML的作用一样
    步骤:1.加头文件声明(导入aop包)
    2.开启注解包
    3.实体类上使用注解@Component
    (注解的实现,不依赖get/set方法)
    七、AOP切面编程
    目的:业务代码与功能代码分离,只关注与方法本身。
    使用场景:日志、异常、安全、事务、门禁、性能
    八、AOP的使用步骤
    1.加入aop、aspect等依赖包
    2.开启spring文件的自动aop代理
    3.配置功能类(切面类),通过织入点语法进行方法切入
    4.切面类配置@component @Aspect
    九、AOP的专业术语
    1.切面(Aspect):功能模块的类,可以横切多个对象,可通过XML或注解进行配置。
    2.连接点(Joinpoint):被加入Adivce的业务方法。
    3.通知(Advice):切面类中的建议方法
    4.切入点(Pointcut): 连接点的集合,关联了织入点语法。
    5.目标对象(Target Object):被切入建议的业务类,可被多次切入建议
    6.AOP代理(AOP Proxy):AOP代理对象,能支持接口支持和类支持(CGLIB)
    7.织入(Weaving):运行时完成切面类与目标对象的织入。
    execution(访问修饰符 返回值类 包名.类名.方法名(参数列表))
    8.环绕建议:能选择是否执行下一个业务代码,主动返回值,或抛出异常。
    十、Spring操作JDBC
    步骤:1.加入dbcp.jar等包
    2.JdbcTemplate类 模板或Dao层支持类 配置
    十一、Spring配置声明式事务
    1.两个Dao层接口,两个Dao实现类
    @Autowired
    private JdbcTemplate jdbcTemplate;
    2.一个Service接口,一个Service实现类
    @Autowired
    private UserDao userDao;
    @Autowired
    private RoleDao roleDao;
    3.一个service方法调用两个Dao的方法,
    要求:两个dao的方法同时成功,同时失败。
    事务分类:
    1.sql异常、主键、外键等数据库执行过程的错误
    2.逻辑错,
    十二、Spring+Mybatis整合
    1.导入依赖包 jdbc/lo4j配置文件
    2.实体类 com.sys.pojo
    3.Dao层接口 com.sys.dao
    4.Dao层映射文件 com.sys.dao.mapper UserMapper.xml
    5.Service接口 com.sys.service
    6.Services接口实现类 com.sys.service.impl (装配Dao)
    7.测试类 
    8.Mybatis核心控制文件 mybatis-configer.xml
    9.spring配置文件(注解包、属性集文件、数据源、 SqlSessionFactoryBean、Dao层扫描配置器)

    头文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd">

    </beans>

  • 相关阅读:
    python 并发编程 多线程 event
    python 并发编程 多线程 定时器
    python 并发编程 多线程 信号量
    linux top 查看CPU命令
    python 并发编程 多线程 GIL与多线程
    python 并发编程 多线程 死锁现象与递归锁
    python 并发编程 多线程 GIL与Lock
    python GIL全局解释器锁与互斥锁 目录
    python 并发编程 多线程 GIL全局解释器锁基本概念
    执行python程序 出现三部曲
  • 原文地址:https://www.cnblogs.com/huangbo0502/p/11181063.html
Copyright © 2011-2022 走看看