0607spring
1.aop之事务切面
事务管理器对象依赖DataSource连接池,提供打开连接,开启事务,提交事务,回滚,关闭等操作方法;
事务切面依赖事务管理器对象,对带有Tx注解的服务层方法进行环绕通知注入,进行统一事务控制;
通过ThreadLocal线程变量对象来达到线程共享Connection对象的目的.
2.spring的类配置
spring容器ApplicationContext的创建,可以使用ClasspathXMLApplicationContext对象来加载类路劲下的xml配置文件;学习ssm框架使用.
spring容器ApplicationContext的创建,,可以使用AnnationConfigApplicationContext对象来加载类配置文件.springboot框架使用.
@Configuration//表示当前类是一个spring风格的配置类,等价于xml文件 @Import(XXXX.class) //导入其他类配置文件 @ComponentScan("com.javasm") //开启包扫描 @EnableAspectJAutoProxy //开启aop注解识别 @PropertySource("classpath:jdbc.properties") //导入properties文件 @Value("${jdbc.driver}") //获取key为jdbc.driver的properties配置数据 @Bean(initMethod = "init",destroyMethod = "close",value = "dataSource") //把方法的返回值注册spring容器,方法名作为默认id,方法形参进行依赖注入 @PostConstract 对自定义的类注册容器后,指定初始化方法 @PreDestory 指定销毁方法 @Autowired di自动装配注解 @Resource di自动装配注解 @Controller IOC注解 @Service IOC注解 @Repository IOC注解 @Component IOC注解 @Aspect 定义切面 @Pointcut 定义切入点表达式 @After 定义最终通知方法 @Before 定义前置通知方法 @AfterReturning 定义返回通知 @AfterThrowing 定义异常通知 @Around 定义环绕通知
3.mybatis复习
3.1 创建如下表:
字典表
sys_dict_type:字典类型表 sys_dict_items:字典项表
部门表
岗位表
菜单表
角色表,与菜单表多对多
用户表,与角色表多对一,与部门表多对一,与岗位表多对一