1. spring的常用註解是什麼
Spring Boot常用註解
1、@SpringBootApplication
替代 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan
2、@ImportAutoConfiguration
導入配置類,一般做測試的時候使用,正常優先使用@EnableAutoConfiguration
3、@SpringBootConfiguration
替代@Configuration
4、@ImportResource
將資源導入容器
5、@PropertySource
導入properties文件
6、PropertySources
@PropertySource 的集合
(1)spring註解的配置文件擴展閱讀:
Controller 該類為Controller。
RequestMapping 配置方法路徑等信息。
ResponseBody 返回值,例如JSON,XML。
PathVariable 獲取RESTFUL路徑中的值如 /company/{corpId}/dept/{deptId}。
RequestParam 獲取Request參數值如xxx?from=index_nav。
Component,Repository,Service。
一般用Repository,service用Service,需要多個service時,一般用Componet。
2. spring怎麼配置註解
@Repository註解:
1 package imooc_spring.test.anotation.myrepository;
2
3 import org.springframework.stereotype.Repository;
4
5 /**
6 * 指定id,默認為dAO,即類名首字母小寫,如果指定了名稱那麼只能ctx.getBean(指定名稱)來獲取bean
7 * 這個例子里就只能通過ctx.getBean("wyl)來獲取DAO 的實例了;
8 *
9 * @author Wei
10 */
11 @Repository("wyl")
12 public class DAO {
13 /**
14 * 返回x和y的乘積
15 *
16 * @param x
17 * @param y
18 * @return x*y
19 */
20 public int multi(int x, int y) {
21 return x * y;
22 }
23 }
復制代碼
@Component 註解:
復制代碼
1 package imooc_spring.test.anotation;
2
3 import org.springframework.stereotype.Component;
4 /**
5 * Component 註解
6 * @author Wei
7 *
8 */
9 @Component
10 public class TestObj {
11 public void SayHi(){
12 System.out.println(" Hi this is TestObj.SayHi()...");
13 }
14 }
復制代碼
@Controller註解悶吵:
復制代碼
1 package imooc_spring.test.anotation;
2
3 import org.springframework.stereotype.Controller;
4
5 @Controller
6 public class UserController {
7 public void execute(){
8 System.out.println(" UserController.execute()...");
9 }
10 }
復制代碼
@Repository註解:
復制代碼
1 package imooc_spring.test.anotation;
2
3 import org.springframework.stereotype.Repository;
4
5 //@Repository
6 @Repository("wyl_repo")
7 public class UserRepositoryImpl implements IUserRepository {
8 //模譽拍擬持久化層
9 慶罩羨 @Override
10 public void save() {
11 // TODO Auto-generated method stub
12 System.out.println(" UserRepositoryImpl.save()...");
13 }
14
15 }
復制代碼
@Service註解:
復制代碼
1 package imooc_spring.test.anotation;
2
3 import org.springframework.stereotype.Service;
4
5 @Service
6 public class UserService {
7 public void add(){
8 System.out.println(" UserService.add()...");
9 }
10 }
3. SpringBoot項目使用@PropertySource註解載入properties配置文件,但輸出對象值為null
不是要加上前綴?
@ConfigurationProperties(prefix = "Example")
@PropertySource("classpath:my.properties")//這是屬性文件路徑
4. java開發中spring註解的使用方法
註解方式李態配置(簡化XML配置文件)
組件自動掃描功能
首先需要在applicationContext.xml中添加<context:component-scan/>
a.掃描Bean組件的註解,替代xml中的<bean>元素的定義。
@Service 用於Service業務組件
@Control 用於Action控制組件
@Respository 用於DAO數據訪問組哪源源件
@Component 用於其他組件
Bean組件掃描到容器後,裂羨默認名字為類名(首字母小寫)
如果需要自定義名稱可以使用@Service("id名")
b.依賴注入的註解標記
@Resource 按名稱@Resource(name="id名")
@AutoWired 按名稱
@Autowired
@Qualifier("id名")
c.其他註解
@Scope 等價於<bean scope="">
@PostConstruct 等價於<bean init-method="">
@PreDestroy 等價於<bean destroy-method="">