Spring:
1.创建当前对象交给spring容器管理的注解
注解名称 | 注解说明 |
---|---|
@Component(value=“id标识”) | 需要配置到类上 Value属性指定唯一标识 |
@Controller(value=“id标识”) | web层 |
@Service(value=“id标识”) | service层 |
@Repository(value=“id标识”) | dao层 |
2.属性依赖注入的注解
注解名称 | 注解说明 |
---|---|
@Autowired | 默认按照类型(接口)从容器中查找对象并注入 也可以以属性名作为唯一标识从容器中查找对象并注入 |
@Qualifier(value=“id标识”) | 默认按照类型(接口)Value属性可以按照id唯一标识注入 |
@Value | 注入基本数据类型数据 也可以注入被spring容器管理的properties文件中的内容 |
3.生命周期相关的注解
注解名称 | 注解说明 |
---|---|
@Scope | 对象的作用 Value属性(singleton |
@PostConstruct | 配置到方法上 用来配置初始化方法 |
@PreDestory | 配置到方法上 用来配置销毁方法 |
4.使用配置类替换xml配置文件的注解
注解名称 | 注解说明 |
---|---|
@Configuration | 声明配置类 |
@ComponentScan | 开启包扫描 |
@PropertySource | 将properties配置文件交给spring容器管理 |
@Import | 引入其它的配置类 |
@Bean | 配置到方法上,表明此方法的返回值交给spring容器管理 |
5.springTest的相关注解
注解名称 | 注解说明 |
---|---|
@Runwith(SpringJunit4ClassRunner.class) | 声明spring提供的类加载配置文件 |
@ContextConfiguration | 声明spring的配置信息,Locations属性xml配置文件,Classes属性配置类的字节码 |
6.AOP相关的注解
注解名称 | 注解说明 |
---|---|
@Aspect | 声明切面类 |
@PonitCut | 定义公共的切入点 配置到空方法上 |
@Before | 前置通知 |
@AfterReturnint | 后置通知 |
@AfterThrowing | 异常通知 |
@After | 最终通知 |
@Around | 环绕通知 |
@EnableAspectJAutoProxy | 开启对AOP注解的支持 用于纯注解使用 |
7.事务相关的注解
注解名称 | 注解说明 |
---|---|
@Transactional | 需要事务的类或者方法上使用配置事务 |
@EnableTransactionManagement | 纯注解使用 代表开启对注解事务的支持 |
springmvc:
注解名称 | 注解说明 |
---|---|
@RequestMapping("/user") | 做浏览的访问路径和当前方法的映射 |
@RequestHeader | 获取到请求头的信息 |
@CookieValue | 获取到cookie的jsessionID |
@RequestBody | 配置到方法参数上,表明将json字符串转化为java对象 |
@ResponseBody | 配置到方法返回值,表明将对象转化为json字符串 |
@RequestBody | 配置到方法参数,表明将json字符串转化为对象 |
@SessionAttributes(value = {“username”}) | 代表当前类中的所有方法 只要是model对象操作了指定的参数 都会向session域中存一份 |
@ModelAttribute(“aaa”) | 向Model中添加元素 |
mybatis:
配置一对多查询和多对多查询的注解方式映射关系:
注解名称 | 注解说明 |
---|---|
@Insert | 实现新增 |
@Update | 实现更新 |
@Delete | 实现删除 |
@Select | 实现查询 |
@Result | 实现结果集封装 |
@Results | 可以与@Result 一起使用,封装多个结果集 |
@One | 实现一对一结果集封装 |
@Many | 实现一对多结果集封装 |