spring框架学习(五)注解

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());

旅行,有一种苍凉,“浮云游子意,落日故人情”,

spring框架学习(五)注解

相关文章:

你感兴趣的文章:

标签云: