spring常用注解
定义bean过程中:
@Componnent定义bean,它还有三个衍生注解。
- @Controller用于表现层bean定义
- @Service用于业务侧bean定义
- @Repository用于数据层bean定义
@Scope定义我们采用什么模式去创建Bean(方法上,得有@Bean) 其设置类型包括:Singleto n 、Prototype、Request 、 Session、GlobalSession。
@Configuration设置当前类为配置类
@ComponentScan(“com.itqi”)用于设定扫描路径
定义bean生命周期
@PostConstruct初始化之后执行操作
@PreDestory在销毁bean之前执行操作
设置依赖注入
@Autowired自动装配:自动装配基于反射设计创建对象并暴力反射对应属性为私有属性初始化数据,因此无需提供setter方法。
public class BookServiceImpl implements BookService{
@Autowired
private BookDao bookDao;
public void save(){
System.out.println("book service save...");
bookDao.save;
}
}
@Qualifier指定名称自动装配bean
public class BookServiceImpl implements BookService{
@Autowired
@Qualifier(“bookDao”)
private BookDao bookDao;
public void save(){
System.out.println("book service save...");
bookDao.save;
}
}
@Value简单类型注入
@value(“100”)
@PropertySource加载properties文件
@PropertySource(“classpath:jdbc.properties”)
管理第三方bean
@Bean
注解在方法上,表面当前方法返回值是一个Bean
@Import手动加入配置类到核心配置
@Import(JdbcConfig.class)
Web中
@RequestMapping
@RequestMapping是一个Spring框架中的注解,用于将HTTP请求映射到特定的处理方法(Controller方法)。在Spring MVC中,它是用来定义请求URL和处理请求的方法之间的映射关系的。
这个注解可以用在Controller类或者Controller的方法上。当用在Controller类上时,它可以指定该Controller处理的基础URL;当用在方法上时,它可以指定该方法处理的具体URL。
例如,如果一个Controller类上有@RequestMapping("/users")注解,而该类中有一个方法上有@RequestMapping("/list")注解,那么该方法处理的URL将会是"/users/list"。这样做的好处是可以更加灵活地定义请求与处理方法之间的对应关系,使得代码结构更加清晰和易于维护。
@RequestBody设置当前控制器方法相应内容为返回值
@PathVariable用于接收路径参数,比如 @RequestMapping(“/hello/{name}”) 申明的路径,将注解放在参数中前,即可获取该值,通常作为Restful的接又实现方法。
@RestController组合注解,相当于@Controller与@RequestBody结合。
@GetMapping、@PostMapping、@PutMapping、@DeleteMapping
设置当前控制器方法请求访问路径和请求动作,每种对应一个动作
@GetMapping("/{id}")
Get查询,Post新增或保存、Put修改或更新、Delete删除
AOP
@ Aspect:声明⼀个切面
@After在方法执行之后执行
@Before在方法执行之前执行
@ Around在方法执行之前与之后执行。
@PointCut声明切点
java 配置类中用@EnableAspectJAutoProxy 注解开启 Spring 对 AspectJ 代理的支持
事务:
@Transactional在要开启事务的方法上使用@Transactional 注解,即可声明式开启事务。