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;
}