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;

}