spring註解大全解析 spring springboot註解等
阿新 • • 發佈:2019-01-02
今天整理了一下spring常用到的註解:
希望可以幫到你們喲!
@Service用於標註業務層元件
@Controller用於標註控制層元件(如struts中的action)
@Repository用於標註資料訪問元件,即DAO元件
@Component泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。
@Autowired後不需要getter()和setter()方法,Spring也會自動注入。
在介面前面標上@Autowired註釋使得介面可以被容器注入,如:
指定注入哪個實現類,否則可以省略,只寫@Autowired。
使用@Autowired時你的OrganDaoIbatis
必須以@Service或@Component註解才行。
之前使用者使用的是3個註解註解他們的main類。分別是@Configuration,@EnableAutoConfiguration,@ComponentScan。由於這些註解一般都是一起使用,spring
boot提供了一個統一的註解@SpringBootApplication。
@SpringBootApplication = (預設屬性)@Configuration
+ @EnableAutoConfiguration + @ComponentScan 。
- @Autowired
- @Qualifier("chinese")
- private Man man;
- @SpringBootApplication
- publicclass ApplicationMain {
- publicstaticvoid main(String[] args) {
- SpringApplication.run(Application.class, args);
- }
- }
- @Configuration
- @EnableAutoConfiguration
- @ComponentScan
- publicclass ApplicationMain {
-
publicstaticvoid main(String[] args) {
- SpringApplication.run(Application.class, args);
- }
- }
- <beans>
- <beanid = "car"class="com.test.Car">
- <propertyname="wheel"ref = "wheel"></property>
- </bean>
- <beanid = "wheel"class="com.test.Wheel"></bean>
- </beans>
- @Configuration
- publicclass Conf {
- @Bean
- public Car car() {
- Car car = new Car();
- car.setWheel(wheel());
- return car;
- }
- @Bean
- public Wheel wheel() {
- returnnew Wheel();
- }
- }
- @ResponseBody
- @Controller
- @RestController
- @RequestMapping
- @EnableAutoConfiguration
- @ComponentScan
- @Configuration
- @SpringBootApplication
- @Import
- @ImportResource
- @Autowired
- @Service
- @Repository