Spring注解用法
1. Controller层:@Controller
@Controller
@RequestMapping("/user")//请求localhost:8080/user/****
public class UserController {
@Autowired //自动注入,不需要getter()和setter()方法
private UserService userService;
@RequestMapping(value = "/toUser")
public String toVideo() {
return "addUser";//跳转到addUser.jsp
}
@RequestMapping(value = "/getQueryVideoList", method = RequestMethod.POST)
@ResponseBody
//@ResponseBody 将内容或对象作为 HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,
//而是调用适合HttpMessageConverter,将返回值写入输出流。
//post方式请求,封装参数pages,属性分页参数属性
//post方式请求,封装参数userview,属性username,pwd;
//AjaxResult自己封装的返回类,返回类型主要以json为主;
public AjaxResult getQueryVideoList(@ModelAttribute("pages") Pages pages, @ModelAttribute("videoView") UserView videoView){
return AjaxResult.success(pages);
}
@RequestMapping(value = "/saveUser", method=RequestMethod.POST)
//post方式请求,封装参数userview,属性username,pwd;
public ModelAndView saveUser(@ModelAttribute("videoView") UserView userView) {
return new ModelAndView("myspace");//跳转到mysqpce页面
}
}
******注意@ResponseBody写入输出流时可以json的形式输出,比较常用,配合jackson组件用。
******重定向:
1.return "redirect:/user/XXX;
2:return new ModelAndView(new RedirectView(request.getContextPath()+"/user/toUser"));
2. Service层:@Service
@Service("videoService")
public class UserServiceImpl implements UserService {
@Autowired
private UserDao videoDao;
}
3. DAO层:@Repository
//该类继承的BaseDao类
@Repository("videoDao")
public class UserDaoImpl extends BaseDao implements UserDao {
public Long saveVideo(User user) {
return (Long) getSqlMapClientTemplate().insert("user.saveUser",user);0;
}
}
//该类继承了SqlMapClientDaoSupport
public class BaseDao extends SqlMapClientDaoSupport {
//只不过@Autowired按byType自动注入,而@Resource默认按byName自动注入罢了
@Resource(name = "sqlMapClient")
private SqlMapClient sqlMapClient;
//在方法上加上注解@PostConstruct,这个方法就会在Bean初始化之后被Spring容器执行(注:Bean初始化包括,实例化//Bean,并装配Bean的属性(依赖注入))。
@PostConstruct
public void initSqlMapClient() {
super.setSqlMapClient(sqlMapClient);
}
}
Spring注解用法的更多相关文章
- Spring常用注解用法总结
转自http://www.cnblogs.com/leskang/p/5445698.html 1.@Controller 在SpringMVC 中,控制器Controller 负责处理由Dispat ...
- Java Spring AOP用法
Java Spring AOP用法 Spring AOP Java web 环境搭建 Java web 项目搭建 Java Spring IOC用法 spring提供了两个核心功能,一个是IoC(控制 ...
- Java Spring IOC用法
Java Spring IOC用法 Spring IoC 在前两篇文章中,我们讲了java web环境搭建 和 java web项目搭建,现在看下spring ioc在java中的运用,开发工具为In ...
- [转]Spring 注解总结
原文地址:http://blog.csdn.net/wangshfa/article/details/9712379 一 注解优点?注解解决了什么问题,为什么要使用注解? 二 注解的来龙去脉(历史) ...
- Spring 注解总结
声明:这是转载的.内容根据网上资料整理.相关链接:http://www.360doc.com/content/10/1118/16/2371584_70449913.shtmlhttp://www.i ...
- Spring 注解原理(三)@Qualifier @Value
Spring 注解原理(三)@Qualifier @Value Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) 一.Aut ...
- Spring 注解(二)注解工具类 AnnotationUtils 和 AnnotatedElementUtils
Spring 注解(二)注解工具类 AnnotationUtils 和 AnnotatedElementUtils Spring 系列目录(https://www.cnblogs.com/binary ...
- Spring 注解方式引入配置文件
配置文件,我以两种为例,一种是引入Spring的XML文件,另外一种是.properties的键值对文件: 一.引入Spring XML的注解是@ImportResource @Retention(R ...
- Spring注解运行时抛出null
关于Spring的注解其实不难,大致需要以下几个流程: 一.配置Spring的注解支持 <?xml version="1.0" encoding="UTF-8&qu ...
随机推荐
- qml能够这么玩
Qt 5以后qmlscene被qml所替代,/usr/bin/qml能够用来执行.qml文件.所以,我们就能够和sh一样的来写界面了. #!/usr/bin/env qml import QtQuic ...
- Web Service学习笔记:动态调用WebService
原文:Web Service学习笔记:动态调用WebService 多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我 ...
- Git 一些常见的命令
git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git ...
- 数据结构--画画--最小生成树(Prim算法)
通信网络的最小生成树配置,它是使右侧的生成树值并最小化.经常使用Prim和Kruskal算法.看Prim算法:以防万一N={V,{E}}它是在通信网络,TE它是N设置边的最小生成树.从算法U={u0} ...
- .NET到Node.js
从.NET到Node.js谈前后端分离实践(by vczero) 一.最初的[无分离]实践 11年末的时候,用winForm开发程序,拖拖控件,点点按钮,连接数据库,做一些基本的管理系统:Java ...
- Git基础教程
Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分, ...
- SQL点滴12—SQL Server备份还原数据库中的小把戏
原文:SQL点滴12-SQL Server备份还原数据库中的小把戏 备份数据库时出现一个不太了解的错误 ,错误信息“is formatted to support 1 media families, ...
- java查找反复类/jar包/普通文件
开发web应用时,有时更新了类却没有生效,事实上是由于jboss/tomcat中其它公布包下有同名类(包含全路径都同样). 于是萌发了做个程序来检查指定文件夹是否存在反复类(通过asm从类文件里取类的 ...
- leetcode第19题--Remove Nth Node From End of List
Problem: Given a linked list, remove the nth node from the end of list and return its head. For exam ...
- 将Model实体类对象作为WebService接口参数(转)
转自:http://www.cnblogs.com/fengyishou/archive/2009/02/27/1399281.html 关于web服务的有关基础知识,看了基本书,但是不敢在这里乱说, ...