Spring Boot框架里经常用到的注解 @
注解在Spring框架里是一个非常重要不可缺少的,少了它程序就不能正常运行,而许多人在编程的过程中经常忘记写注解,导致程序错误,并且修改起来也比较麻烦。下面我整理了一下比较常见的注解:
@Autowired 自动导入依赖的bean
@RestController 返回json字符串的数据,直接可以编写RESTFul的接口
@Configuration 相当于把该类作为spring的xml配置文件中的,作用为:配置spring容器(应用上下文) 凡是被Spring管理的类,实现接口 EnvironmentAware 重写方法 setEnvironment 可以在工程启动时, 获取到系统环境变量和application配置文件中的变量
@controller 控制器(注入服务) 用于标注控制层,相当于struts中的action层
@service 服务(注入dao) 用于标注服务层,主要用来进行业务的逻辑处理
@repository(实现dao访问) 用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.
@component (把普通pojo实例化到spring容器中,相当于配置文件中的 <bean id="" class=""/>
)
@Value(“${spring.datasource.url}”) 获取 application 配置文件中的变量
@RequestParam 在SpringMvc后台进行获取数据,一般是两种。
1.request.getParameter(“参数名”)
2.用@RequestParam注解获取
@Controller 用于定义控制器类,控制器负责将用户发来的URL请求转发到对应的服务接口(service层),
一般这个注解在类中,通常方法需要配合注解@RequestMapping
@RestController public class todatabase { @RequestMapping("/hello") public String hello(){ return "hello,你好啊,荡浪"; } }
@Id 注释可以表明哪种属性是该类中的独特标识符(即等价于数据表的主键)
@OneToOne 、@OneToMany、@ManyToOne、 @ManyToMany 分别表示建立实体bean之间的一对一的关联、一对多的关联、多对一的关联、多对多的关联
这是经常用到的,还有不足的地方希望大家能多多补充。