記錄一些Spring Boot中的註解,一方面幫助記憶,一方面用的時候可以查詢.
@Controller
@Controller 用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller 對象。分發處理器將會掃描使用了該註解的類的方法,並檢測該方法是否使用了@RequestMapping 註解。@Controller 只是定義了一個控制器類,而使用@RequestMapping 註解的方法纔是真正處理請求的處理器。
@RestController
@RestController註解相當於@ResponseBody
+ @Controller合在一起的作用。
@RequestBody
將HTTP請求正文轉換爲適合的HttpMessageConverter對象。
@ResponseBody
將內容或對象作爲 HTTP 響應正文返回,並調用適合HttpMessageConverter的Adapter轉換對象,寫入輸出流。
@Value
通過@Value("對應name"),獲取到.properties配置內容。
@ConfigurationProperties
使用上面的@Value註解,如果內容多的話太麻煩.可以把.properties改爲yml格式.在bean中使用@ConfigurationProperties(prefix = "com.lrj")自動加載.
@Autowired
自動註解,@Autowired可以對成員變量、方法和構造函數進行標註,來完成自動裝配的工作。
@RequestMapping
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
default-lazy-init="true">
<!--bean定義-->
<propery name ="dependencyService" ref="dependencyService" />
</bean>
<bean id="dependencyService" class="DependencyServiceImpl"></bean>
public class MockConfiguration{
@Bean
public MockService mockService(){
return new MockServiceImpl(dependencyService());
}
@Bean
public DependencyService dependencyService(){
return new DependencyServiceImpl();
}
}
<context:component-scan base-package=”com.mmnc”>
其中base-package爲需要掃描的包(含所有子包)
1、@Service用於標註業務層組件
2、@Controller用於標註控制層組件(如struts中的action)
3、@Repository用於標註數據訪問組件,即DAO組件.
4、@Component泛指組件,當組件不好歸類的時候,我們可以使用這個註解進行標註。
@Service public class UserServiceImpl implements UserService { }
@Repository public class UserDaoImpl implements UserDao { } getBean的默認名稱是類名(頭字母小寫),如果想自定義,
@Autowired
自動註解,@Autowired可以對成員變量、方法和構造函數進行標註,來完成自動裝配的工作。