spring2.5後,引入了完整的annotation配置註解,使得我們的程序配置更簡單更容易維護。
@Component;@Controller;@Service;@Repository
在annotaion配置註解中用@Component來表示一個通用註釋用於說明一個類是一個spring容器管理的類。即就是該類已經拉入到spring的管理中了。而@Controller, @Service, @Repository是@Component的細化,這三個註解比@Component帶有更多的語義,它們分別對應了控制層、服務層、持久層的類。 其中@Service, @Repository都是按照類型進行裝配。
接口:
public interface Coustom {
public void test();
}
實現類:
import org.springframework.stereotype.Service;
@Service
public class CoustomImp implements Coustom{
@Override
public void test() {
System.out.println("test CoustomImp...");
}
}
應用位置:
/**
* 測試自動裝配
*/
@Autowired
Coustom coustomImps;
@Autowired
Repositoryi repositoryDemos;
@RequestMapping("/login")
public ModelAndView login(){
ModelAndView result = new ModelAndView();
coustomImps.test();
System.out.println("============");
repositoryDemos.save();
result.setViewName("sample/SingIn");
return result;
}