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 ...
随机推荐
- Web API 2:Action的返回类型
Web API 2:Action的返回类型 Web API控制器中的Action方法有如下几种返回类型: void HttpResponseMessage IHttpActionResult 其它类型 ...
- UITableView的常用方法
一.UITableView的代理方法 #pragma mark 每一行的高度 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtI ...
- C#函数式编程-高阶函数
随笔分类 -函数式编程 C#函数式编程之标准高阶函数 2015-01-27 09:20 by y-z-f, 344 阅读, 收藏, 编辑 何为高阶函数 大家可能对这个名词并不熟悉,但是这个名词所表达的 ...
- 通过js实现在页面中添加音乐
代码如下!兼容IE // JavaScript Document function autoPlay(){//自动播放 var myAuto = document.getElementById('my ...
- 探索Android该Parcel机制上
一.先从Serialize说起 我们都知道JAVA中的Serialize机制.译成串行化.序列化……,其作用是能将数据对象存入字节流其中,在须要时又一次生成对象.主要应用是利用外部存储设备保存对象状态 ...
- Android开源框架Volley(Google IO 2013)源代码及内部实现分析
1.Volley概述 在项目开发过 程中,博主曾写过大量的访问网络重复代码,特别是ListView adapter很难避免getView()方法不被重复调用,如果ImageView不利用缓存机制,那么 ...
- jquery调用wcf案例
----------根据其他网友总结 1.在契约接口上添加:[WebInvoke(RequestFormat=WebMessageFormat.Json,ResponseFormat=WebMessa ...
- EF 关系描述
网络上常常看到有ef 1对1 1对多等关系的描述,按照我的理解,其根本就是为了呈现出一个视图,我最近设计了一个ef关系,请大家看一看. 需求描述 在gps车辆信息管理中,有个开户需求,其根本就是三种关 ...
- rabbitmq-message(C#)
1.安装Erlang Windows Binary File 2.安装rabbitmq-server(windows)rabbitmq-server-3.5.4.exe 参考:http://www.r ...
- c语言算法题目求职用
1.栈的压入与压出/* 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.n<=100000 用一个栈作辅助,顺序描述压入序列和弹出序列,如果当前位置上压入序列 ...