注解annotation,是一种类似注释的机制,在代码中添加注解可以在之后某时间使用这些信息。跟注释不同的是,注释是给我们看的,java虚拟机不会编译,注解也是不编译的,但是我们可以通过反射机制去读取注解中的信息。注解使用关键字@interface,继承java.lang.annotition.annotition
spring框架为我们提供了注解功能。
使用注解编程,主要是为了替代xml文件,使开发更加快速。但是,xml文件的使用就是解决修改程序修改源代码,现在又不去使用xml文件,那么不就违背了开闭原则了么,得确是。不过么,注解也有注解的好,使用注解就不用配置那么多的xml文件啦,最重要的是开发效率高。。
在没有使用注解时,spring框架的配置文件applicationcontext.xml文件中需要配置很多的<bean>标签,用来声明类对象。使用注解,则不必在配置文件中添加标签拉,对应的是在对应类的“注释”位置添加说明。具体介绍如下:
spring框架使用的是分层的注解。
持久层:@repository;
服务层:@service
控制层:@controller
1,使用注解,需要在配置文件中增加命名空间和约束文件
<beans ... xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" ... http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsd ">
2,告诉框架那些类是使用注解的。
<context:component-scan base-package="com.lsz.spring" />
3,持久层注解
Package com.lsz.spring;
@Repository
public 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;
}
}<bean id="testService" class="com.lsz.spring.UserService" />
@Controller(value="ua")
@Scope(value="prototype")
public class UserAction {
@Resource
private 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框架学习(五)注解的内容,更多相关内容请关注PHP中文网(www.php.cn)!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号