@Configuration 声明 一个类 是 配置类
@Bean 通常用在方法上面 目的是把这个方法返回的对象 存入到 IOC容器中
@Resource 把IOC中的对象 注入到指定的变量 . 建议使用 @Resource 因为是JDK 自带的
@Autowired 作用跟@Resource作用是相同的 都是 把IOC容器中 的对象注入的指定的变量中 Spring框架带的.
@Resource(name="aaaa") 相当于 @Autowired + @Qualifier("aaaa")
@ComponentScan 用来 扫描 指定的 包 . 常见的使用方式 @ComponentScan(basePackages = {"com.kami"})
@EnableTransactionManagement 开启事务支持 .
@PropertySource 扫描配置文件的 通常用来扫描 数据库相关的配置文件 . 常见的使用方式: @PropertySource(value = "classpath:db.properties")
@Value 给简单类型注入数据 整型 浮点型 字符串 .. 常见的使用方式:
@Value("${jdbc.driver}")
private String driverClassName;
@EnableWebMvc 是SpringMVC框架的注解, 用来开启SpringMVC框架的各种支持, 如: 日期转换, 文件上传 等
@Controller Spring框架带的 , 作用是 把该类的对象存放到 IOC容器中 作用等同于 @Component , 名字只是用于标识该注解用在表示层
@Service Spring框架带的,作用是 把该类的对象存放到 IOC容器中作用等同于 @Component , 名字只是用于标识该注解用在业务层
@Repository Spring框架带的,作用是 把该类的对象存放到 IOC容器中作用等同于 @Component , 名字只是用于标识该注解用在持久层
@RequestMapping 作用是 标记请求路径.和请求方式等 常见的使用方式 @RequestMapping("/user")
@ResponseBody 作用是 把java对象 自动转化成json 格式 .
@Table 用来标记该java类跟数据库中的哪个表对应 常见格式:@Table(name="t_user")
@Id 声明该字段对应着数据库表中的 主键
@DateTimeFormat(pattern = "yyyy-MM-dd") 时间转换注解, 该字段的时间格式 是 yyyy-MM-dd
常见格式:
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date birthday;
@RunWith 用来整合JUnit测试框架的 常见格式: @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration 作用是整合 SM框架的 常见格式: @ContextConfiguration(classes = {SpringConfig.class,MyBatisConfig.class})
@Transactional 开启事务支持 放在Service实现类上 表名 该Service实现类 支持事务.
@Aspect 表示这个类是切面类.
@EnableAspectJAutoProxy 开启切面支持
@Aspect 把当前类声明成切面类
@Before 把当前方法看成是前置通知
@AfterReturning 把当前方法看成是后置通知。
@AfterThrowing 把当前方法看成是异常通知
@After 把当前方法看成是最终通知
@Around 把当前方法看成是环绕通知
@Pointcut 指定切入点表达式
文章评论