spring框架为我们提供了注解功能。
spring框架使用的是分层的注解。
服务层:@Service
1,使用注解,需要在配置文件中增加命名空间和约束文件
<beans …xmlns:context=""xsi:schemaLocation="…://www.springframework.org/schema/context/spring-context-2.5.xsd">
2,告诉框架那些类是使用注解的。
3,,持久层注解
Package com.lsz.spring; @Repositorypublic class UserDao{//。。。。}
@Repository等同于配置文件中的
<bean id="userDao" class="com.lsz.spring.UserDao" />
4,服务层注解
@Service(value="testService")public classTestService { @Resource//相当于自动装配private UserDao userDao ;public UserDao getUserDao() {returnuserDao;}public void setUserDao(UserDao userDao) {this.userDao= userDao;} }
@Resource
@Service注解等同与
<bean id="testService" class="com.lsz.spring.UserService" />
5,控制层注解
@Controller(value="ua")@Scope(value="prototype")public class UserAction {@Resourceprivate UserService userService ;public UserService getUserService() {returnuserService;}}
@Controller注解等同于
<bean id="ua" class="com.lsz.spring.UserAction " />
ServletContext application =request.getSession().getServletContext();ApplicationContextac = WebApplicationContextUtils.getWebApplicationContext(application); UserAction useraction = (UserAction)ac.getBean("ua");//获取控制层对象response.setContentType("text/html;charset=GBK");//设置编码PrintWriter out =response.getWriter();//分别将三个层的对象打印出来。out.println("Action:"+userAction);out.println("Service:"+userAction.getUserService());out.println("Dao:"+userAction.getUserService().getUserDao());
旅行,有一种苍凉,“浮云游子意,落日故人情”,