外行学习个人网站建设,微信怎样建网站,自己公司网站如何添加qq,网站建设之数据信息的保密性SpringIOC注解
组件添加标记注解#xff1a;
Component#xff1a;该注解标记类表示该类为一个普通类#xff0c;表示为IOC中的一个组件bean
Repository#xff1a;该注解用于将数据访问层#xff08;Dao层#xff09;的类标识为Spring中的Bean
Service
Component该注解标记类表示该类为一个普通类表示为IOC中的一个组件bean
Repository该注解用于将数据访问层Dao层的类标识为Spring中的Bean
Service该注解作用域业务层Service层用于将业务层的类标识为Spring中的Bean
Controller该注解通常作用于控制层controller,用于将控制层的类标识为Spring中的Bean
注解中可以使用value对应Bean中的id属性
自动装配
Autowired在成员变量上直接标记Autowried注解即可实现自动装配还可以使用构造器、set方法上默认根据类型进行装配如果想根据名称进行匹配需要配合Qualifier注解一起用
Resource默认根据Bean名称装配未指定name时使用属性名作为name通过name找不到的话会自动启动类型匹配
注入外部属性
value:可以作用于成员变量方法参数等 /*** 情况1: ${key} 取外部配置key对应的值!* 情况2: ${key:defaultValue} 没有key,可以给与默认值*/
Value(${catalog:hahaha})
private String name;基于配置类管理Bean注解
Configurtion标注当前类是配置类代替XML文件
PropertySource(“classpath:配置文件名”)使用注解读取外部配置替代context:properity-placeholder标签
ComponentScan(basePackages {“包名”})用于配置扫描包替代context:component-scan标签
Bean
Bean注释用于方法实例化、配置和初始化要由SpringIoc容器管理的对象对应于XML文件中的
指定初始化和销毁回调方法Bean(initMethod“init”)和Bean(destoryMethod“cleanup”)
scope指定Bean的作用域例如Scope(“prototype”)
import注释允许从另一个配置类加载bean定义
Conditional能根据一定条件进行判断满足条件就给容器注入Bean
整合Spring-test5
SpringJunitConfig(locations {“classpath:xml文件”})指定XML配置文件
SpringJunitConfig(Value {BeanConfig.class})指定配置类
SpringAOP注解
Aspect表示这个类是一个切面类
Before(“execution(切点表达式)”)声明当前方法是前置通知方法
AfterReturning(“execution(切点表达式)”)
AfterThrowing(“execution(切点表达式)”)
After(“execution(切点表达式)”)
上述三个注解的参数
value:切点表达式例如“execution(切点表达式)”
returning:获取方法返回值
throwing获取目标方法派出的异常对象
pointcut(“execution(切点表达式)”):在一个方法上使用注解其他的注解可以通过对该注解作用的方法进行调用实现切入点表达式的重用
环绕通知对应整个try…catch…finally结构
Around
作用于配置类上
EnableAspectJAutoProxy(“execution(切点表达式)”)作用等同于aop:aspect-autoproxy/配置类上开启Aspectj注解支持
事务
Transactional声明方法为一个事务
事务属性
只读属性readOnly默认值为false
超时时间属性timeout默认值为-1
事务异常
1、默认情况只针对运行时异常回滚编译时异常不回滚
2、设置回滚异常rollbackFor属性指定哪些异常才是回滚异常默认是RuntimeException和Error
3、设置不会滚异常在默认设置和已有设置的基础上再指定一个异常碰到它不会回滚noRollbackFor
4、事务的隔离级别
5、事务的传播行为