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 ...
随机推荐
- asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证
原文:asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证 在前面的文章中我们曾经涉及到ControllerActionInvoker类GetPara ...
- Windows下一个ROracle安装与使用
ROracle一个简短的引论: ROracle这是R连接到接入Oracle数据库DBI(Oracledatabase interface)介面.这是基于OCI一个DBI兼容Oracle司机. 具体见说 ...
- Windows系统服务的编写。
实验资源下载地址:点击打开链接 只是不知道能不能从服务向桌面进程传递消息,,就像两个桌面进程之间用Sendmessage似的..希望有知道的大神可以指点一下..不胜感激.. 因为微软在Vista之后, ...
- 浅谈javascript性能-管理内存
上次说到,javascript脚本到底应该放在哪里?用什么用处? 以下2点: 在Html.Body部分中的JS会在页面加载的时候执行.即-用户触发一个事件的时候执行的脚本.eg:onload事件... ...
- Pointers to classes (From the note of my firend)
Pointers to classes Objects can also be pointed to by pointers: Once declared, a class becomes a ...
- php 常用 小知识点
PHP 邮箱正则表达式代码如下: /^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])*(\.([a-z0-9])([-a-z0-9_-])([a-z ...
- Android高效的应用程序开发工具集1---ant构建一个简单的Android工程
在java编译那些事通过提到ant编译Java工程,如今扩大到用它来构建Android目,事实上道理是相通的.变化的仅仅是使用的形式.ant构建相比IDE的优点是多个子项目使用自己定义jar包时,an ...
- 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 ...
- js 监控浏览器关闭事件
代码如下: <!DOCTYPE html> <html> <head> <title>监控浏览器关闭事件</title> </head ...
- 如何用CSC.exe来编译Visual C#的代码文件
原文:如何用CSC.exe来编译Visual C#的代码文件 C#的编译过程 如何用CSC.exe来编译Visual C#的代码文件 Csc.exe 编译器的位置路径:C:\Window ...