spring的主要的注解包括:{@Controller,@Service,@Repository,@RequestMapping,@ResponseBody, @Autowired,@Component
@Aspect,@Pointcut,@Around,@ModelAttribute}
1.@Controller 注入控制器(控制层)
2.@Service 注入服务对象 (业务层)
3.@Repository 注入dao对象(持久层)
4,@ModelAttribute 在controller调用前执行注解下的方法
使用这三个注解来注解类,需要把注解类纳入spring容器中进行管理。使用component扫描组件<context:component-scan base-package="com.toutiao" />
这是web应用程序使用的经典的三层框架,下面是详细代码。
1.controller层
@Controller() @RequestMapping("/user") public class UserController { @Autowired @Qualifier("userService") private UserService userService; @RequestMapping(value="/login") public String getUser(User user){ if (user.getPassword()==null && user.getName()==null) { return "login.jsp"; } User u = null; try { u = userService.query(user.getName(), user.getPassword()); } catch (Exception e) { e.printStackTrace(); } if (u == null) { return "login.jsp"; } return "home.jsp"; } }
2.Service层
@Service("userService") public class UserServiceImpl implements UserService{ @Autowired @Qualifier("userMapper") private UserMapper userMapper; @Override public User query(String name, String password) throws Exception { return userMapper.query(name, password); } }
3.Dao层
@Repository("userDao") public class UserDaoImpl implements UserDao { @Autowired(required=true) @Qualifier("commonDao") public ICommonDao commonDao; @Override public User query(String username, String pwd) throws Exception { String sql = "select * from user where username=? and password=?"; List<User> list = commonDao.queryBySql(User.class, sql, new Object[]{username,pwd}); if (list.size()>0) { return list.get(0); } return null; } }
要使用注解功能需要在xml中配置扫描器,如下第一行。第二行是配置aop。
<context:component-scan base-package="com.pandaw" /> <aop:aspectj-autoproxy/>
相关推荐
Spring注解
Spring注解注入属性
Spring注解大全,注解整理方式采用思维导图工具(XMind)整理,对注解按自己的方式进行了分类,并对所有的注解在备注中进行了解释说明;
SPring注解及页面跳转实例
要学习hibernate注解和spring注解的,可以下载, 该工程包括了hibernate注解和spring注解做的登录例子
spring 注解
spring注解笔记spring注解笔记spring注解笔记spring注解笔记
spring注解详细
Spring注解所依赖的包。com.springSource.javax.annotation
Spring注解描述,底层笔记
《Spring注解驱动开发》是一套帮助我们深入了解Spring原理机制的教程; 现今SpringBoot、SpringCloud技术非常火热,作为Spring之上的框架,他们大量使用到了Spring的一些底层注解、原理,比如@Conditional、@Import...
Spring注解驱动开发.pdf
Spring注解驱动开发.xmind
最简单的一个spring注解实例,最简单的一个spring注解实例。
spring注解,只是自己的收集可能对于你们有一定的帮助
spring注解完整版[定义].pdf
spring注解 -----最简单的注解与自动装配例子
spring注解方式解析 1.ioc自动装配 2.注入解析
本资源是 我的博客spring注解概述的示例代码,只有源文件,不包含相关类库