- 浏览: 67808 次
- 性别:
- 来自: 绍兴
最新评论
印象中似乎没做过不用spring的项目,因为它在web开发中的确属于那种百利而无一害的神奇..
首先添加需要的jar包
注意不要忘了与struts整合的插件包
下一步在创建在src目录下创建applicationContext.xml文件
以上我们没用配置任何bean,配置了 component表示,spring的依赖注入可通过注解的方式来执行,而且指定spring只在dao service web 三个包下进行扫描
然后我们就可以在web.xml配置核心监听器了
配置基本完成,下面是一个基本的依赖注入
首先创建 HelloDao 并标注为@Component
其次servie
对,注解就是这么简单 只要添加@Autowired就搞定了,当然action层也是一样
我喜欢注解的最大原因就是在这边了,配置非常简便
注:以上三个类分别在 dao service 和web包下,也就是component-scan指定的包
首先添加需要的jar包
<!-- spring--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> </dependency> <dependency> <groupId>cglib</groupId> <artifactId>cglib-nodep</artifactId> </dependency>
注意不要忘了与struts整合的插件包
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> </dependency>
下一步在创建在src目录下创建applicationContext.xml文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd" default-lazy-init="true" default-autowire="byName"> <context:component-scan base-package="dao,service,web" /> </beans>
以上我们没用配置任何bean,配置了 component表示,spring的依赖注入可通过注解的方式来执行,而且指定spring只在dao service web 三个包下进行扫描
然后我们就可以在web.xml配置核心监听器了
<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:applicationContext.xml </param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- Spring 刷新Introspector防止内存泄露 --> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener>
配置基本完成,下面是一个基本的依赖注入
首先创建 HelloDao 并标注为@Component
@Component public class HelloDao { public String sayHello(String name){ return "你好,"+name; } }
其次servie
@Service public class HelloService { @Autowired private HelloDao helloDao; public String sayHello(int i){ String name = ""; if(i==1){ name="张三"; }else{ name = "李四"; } return helloDao.sayHello(name); } }
对,注解就是这么简单 只要添加@Autowired就搞定了,当然action层也是一样
@Autowired private HelloService helloService; @Action(value = "say") public String say() { name = helloService.sayHello(1); System.out.println(name); this.setTemplate("body", "/hello.jsp"); return "onePage"; }
我喜欢注解的最大原因就是在这边了,配置非常简便
注:以上三个类分别在 dao service 和web包下,也就是component-scan指定的包
发表评论
-
Web开发学习13聊聊java反射
2016-07-12 18:41 717很喜欢一本叫《走出软件作坊》的书,其中有一句话让我较为深刻,“ ... -
Web开发学习12 浅谈设计模式
2016-07-01 13:33 1282在我刚接触 ... -
Web开发学习11 全局缓存控制
2015-10-12 14:27 705缓存用的好可以减少数据库的压力,在大并发的情况下极大的提升服务 ... -
Web开发学习10 hadoop实战
2015-10-09 14:02 697前一篇说到项目记录了很多埋点日志,当有一天项目需求需要对这些日 ... -
Web开发学习(9)全局埋点
2015-07-27 11:10 1958埋点的作用是把客户端每次访问服务端的操作记录下来,包括请求连接 ... -
Web开发学习8Struts2基类封装
2015-07-24 12:03 667一个好的基类可以帮助开发者减少很多开发工作,像我这种爱偷懒的人 ... -
Web开发学习7按钮级别权限控制
2015-07-23 16:21 13249这个功能的思路是自己原创的,没看过其他例子,其实是在做之前网上 ... -
Web开发学习6添加liqiubase
2015-07-22 14:29 1403开发过程中经常碰到数据库更改的情况,在日常环境下如果每位开发人 ... -
浅列JavaEnum
2014-01-05 16:42 748enum Province{ ZHEJIANG,SHANGHA ... -
maven常用命令
2013-07-08 10:20 7511、创建普通Java项目: ... -
canvas绘制科赫雪花
2012-12-20 17:24 2110<html> <head> ... -
html5 audio与video方法属性事件概括
2012-12-20 14:46 1062play() 继续播放 pause() ... -
spring 整合mina
2012-12-20 11:48 1072首先定义自定义过滤器 <bean id=" ... -
Web开发学习(5)添加springsecurity应用
2011-12-14 15:00 921我学习公司这个架构多半就是为了把springsecurity搞 ... -
Web开发学习(3)配置struts-tiles插件(附带json插件)
2011-12-05 15:22 2516struts的tiles插件是非常实用的,从某些方面可以很好的 ... -
使用线程删除导出临时文件
2011-12-01 16:33 2219项目支持大数据量导出e ... -
jQuery实现表格行点击选中复选框
2011-11-23 12:36 5941这个需求是在项目完成后客户提出的要求,看似简单但是还需要一点小 ... -
Web开发学习(2)配置convention插件
2011-11-04 10:28 1347注解的方式某些程度上能减少xml的配置量,个人感觉使程序更加清 ... -
Web开发学习(1)使用eclipse搭建maven项目
2011-10-20 10:04 5695首先用eclipse创建工程 ne ... -
数据库连接泛型基类创建
2011-06-30 11:49 953记录 以便以后参考---- 基类代码 public cl ...
相关推荐
NULL 博文链接:https://sdh88hf.iteye.com/blog/1310360
《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...
访问Spring MVC和新的Spring Web Sockets,以实现更简单的Web开发 使用微服务进行Web服务开发并与Spring Boot应用程序集成 无缝添加持久性和数据层,使您的Spring Boot Web应用程序做得更多 使用Spring Boot集成企业...
《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...
当构建一个安全的Web应用程序时,使用Spring Boot和Spring Security可以大大简化开发过程。以下是一个示例项目,展示了如何使用这些框架来实现基本的安全功能。 构建安全的Web应用程序:一个示例项目 1. 项目准备 ...
2 测试 Web 应用程序 68 4 . 2 . !模拟 SPring MVC, 69 4 . 2 . 2 侧试 Wcb 安全 72 4 . 3 测试运行中的应用程序 74 4 . 3 . 1 用随机端口启动服务器, 75 4 . 3 . 2 使用 Sclcniuln 沮 11 试 HTML 页面 76 4 . 4...
gs-serving-web-content, 使用 Spring MVC 提供Web内容 标记项目弹簧框架目录你将构建什么。你需要什么。创建一个网络控制器。开发网络应用程序。使应用程序执行正常。测试应用程序。添加主页摘要文件另请参阅本指南...
5.1 开发Spring Boot CLI应用程序 80 5.1.1 设置CLI项目 81 5.1.2 通过Groovy消除代码噪声 81 5.1.3 发生了什么 85 5.2 获取依赖 86 5.2.1 覆盖默认依赖版本 87 5.2.2 添加依赖仓库 88 5.3 用CLI运行...
随着Spring框架最新版本——3.0版的发布,Spring平台已经发展成熟,成为Java、Java虚拟机、Groovy、NET或者Action-Script开发人员最强大、最具革命性的...卢比奥,Daniel Rubio,超过10年的企业级和Web开发经验顾问。
随着Spring框架最新版本——3.0版的发布,Spring平台已经发展成熟,成为Java、Java虚拟机、Groovy、NET或者Action-Script开发人员最强大、最具革命性的...卢比奥,Daniel Rubio,超过10年的企业级和Web开发经验顾问。
5.1 开发Spring Boot CLI应用程序 80 5.1.1 设置CLI项目 81 5.1.2 通过Groovy消除代码噪声 81 5.1.3 发生了什么 85 5.2 获取依赖 86 5.2.1 覆盖默认依赖版本 87 5.2.2 添加依赖仓库 88 5.3 用...
随着Spring框架最新版本——3.0版的发布,Spring平台已经发展成熟,成为Java、Java虚拟机、Groovy、NET或者Action-Script开发人员最强大、最具革命性的...卢比奥,Daniel Rubio,超过10年的企业级和Web开发经验顾问。
Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为...
Web服务器实例化ApplicationContext容器时,通常会使用ContextLoaderListener来实现,此种方式只需要在web.xml中添加如下代码: <context-param> <param-name>contextConfigLocation</param-name> <param-value> ...
随着Spring框架最新版本——3.0版的发布,Spring平台已经发展成熟,成为...卢比奥,Daniel Rubio,超过10年的企业级和Web开发经验顾问。 这是这本书的英文版,可以对着中文去看看,如果觉得中文翻译的有问题,可以参考
(2)将spring.jar复制到项目的CLASSPATH路径下,对于Web应用,将spring.jar文件复制到WEB-INF/lib路径下,该应用即可以利用Spring框架了。 (3)通常Spring的框架还依赖于其他一些jar文件,因此还须将lib下对应...
掌握Spring框架相关技术,学会Spring框架技术中依赖注入和面向切面编程的软件开发方法。快速熟悉相关内容,编写基于Spring框架技术的依赖注入和面向切面编程的相关代码,掌握Spring框架技术中依赖注入和面向切面编程...
随着Spring框架最新版本——3.0版的发布,Spring平台已经发展成熟,成为Java、Java虚拟机、Groovy、NET或者Action-Script开发人员最强大、最具革命性的...卢比奥,Daniel Rubio,超过10年的企业级和Web开发经验顾问。
客户端发送 GET 请求,获取所有用户(Web Flux形式——SpringWebflux是SpringFramework5.0添加的新功能) 包含model, persistence, web三个子模块工程对应module,包含代码User实体类,UserRepository数据操作类,...