- 浏览: 69833 次
- 性别:
- 来自: 绍兴
最新评论
印象中似乎没做过不用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 770很喜欢一本叫《走出软件作坊》的书,其中有一句话让我较为深刻,“ ... -
Web开发学习12 浅谈设计模式
2016-07-01 13:33 1330在我刚接触 ... -
Web开发学习11 全局缓存控制
2015-10-12 14:27 751缓存用的好可以减少数据库的压力,在大并发的情况下极大的提升服务 ... -
Web开发学习10 hadoop实战
2015-10-09 14:02 769前一篇说到项目记录了很多埋点日志,当有一天项目需求需要对这些日 ... -
Web开发学习(9)全局埋点
2015-07-27 11:10 2031埋点的作用是把客户端每次访问服务端的操作记录下来,包括请求连接 ... -
Web开发学习8Struts2基类封装
2015-07-24 12:03 713一个好的基类可以帮助开发者减少很多开发工作,像我这种爱偷懒的人 ... -
Web开发学习7按钮级别权限控制
2015-07-23 16:21 13369这个功能的思路是自己原创的,没看过其他例子,其实是在做之前网上 ... -
Web开发学习6添加liqiubase
2015-07-22 14:29 1481开发过程中经常碰到数据库更改的情况,在日常环境下如果每位开发人 ... -
浅列JavaEnum
2014-01-05 16:42 796enum Province{ ZHEJIANG,SHANGHA ... -
maven常用命令
2013-07-08 10:20 7961、创建普通Java项目: ... -
canvas绘制科赫雪花
2012-12-20 17:24 2168<html> <head> ... -
html5 audio与video方法属性事件概括
2012-12-20 14:46 1128play() 继续播放 pause() ... -
spring 整合mina
2012-12-20 11:48 1127首先定义自定义过滤器 <bean id=" ... -
Web开发学习(5)添加springsecurity应用
2011-12-14 15:00 978我学习公司这个架构多半就是为了把springsecurity搞 ... -
Web开发学习(3)配置struts-tiles插件(附带json插件)
2011-12-05 15:22 2577struts的tiles插件是非常实用的,从某些方面可以很好的 ... -
使用线程删除导出临时文件
2011-12-01 16:33 2285项目支持大数据量导出e ... -
jQuery实现表格行点击选中复选框
2011-11-23 12:36 6016这个需求是在项目完成后客户提出的要求,看似简单但是还需要一点小 ... -
Web开发学习(2)配置convention插件
2011-11-04 10:28 1401注解的方式某些程度上能减少xml的配置量,个人感觉使程序更加清 ... -
Web开发学习(1)使用eclipse搭建maven项目
2011-10-20 10:04 5753首先用eclipse创建工程 ne ... -
数据库连接泛型基类创建
2011-06-30 11:49 1004记录 以便以后参考---- 基类代码 public cl ...
相关推荐
通过学习如何添加Spring Security,我们可以确保我们的应用程序免受未经授权的访问和其他安全威胁。 首先,让我们了解Spring Security的基本概念。它主要由以下几个核心组件构成: 1. **Filter Chain**:Spring ...
"基于OSGi和Spring开发Web应用" OSGi(Open Service Gateway Initiative)是一种面向服务的框架,能够提供动态模块部署和管理的能力。Spring 是一个轻量级的J2EE开发框架,特点是面向接口编程和非侵入式的依赖注入...
在Java Web开发中,Spring框架和Jetty服务器的整合提供了轻量级且高效的应用部署解决方案。这个例程展示了如何利用Spring来启动和管理Jetty服务器,以构建和运行Web应用程序。下面将详细介绍这一过程中的关键知识点...
标题中的“为java_web项目添加spring_MVC框架(JSTL表达式)”指的是在Java Web开发中集成Spring MVC框架,并利用JSTL(JavaServer Pages Standard Tag Library)进行页面表达式的处理。Spring MVC是Spring框架的一个...
2. **功能丰富**:Spring 4.x提供了丰富的功能模块,涵盖了Web开发、数据访问、安全控制等多个方面,能够满足不同类型的项目需求。 3. **社区支持**:Spring拥有庞大的开发者社区,这意味着在遇到问题时能够获得及时...
Spring-DM,即Spring Dynamic Modules,是Spring官方在2008年推出的项目,旨在将Spring框架与OSGi模块化平台相结合,为Java开发者提供了一套全面的工具和API,以支持在OSGi环境中开发、部署和管理Spring应用程序。...
在基于OSGi和Spring开发Web应用中,OSGi(Open Services Gateway Initiative)是一个开放标准,用于创建模块化Java应用程序。它允许开发者将应用程序分解为独立的模块,称为bundle,每个bundle都包含自己的类路径、...
在本文中,我们将深入探讨如何基于VirgoServer进行Spring Osgi Web开发,这是一个涉及OSGi容器、Spring框架和Web应用程序的集成技术。首先,我们需要确保拥有正确的开发环境和工具,包括Spring Tool Suite (STS),...
Spring Boot简化了Spring应用的初始设置,提供了“开箱即用”的体验。而Spring Cloud则为构建分布式系统提供了工具集,如服务发现、配置中心、负载均衡等。书中将引导读者了解和使用这两个强大的工具,以应对复杂的...
为了启动Spring应用,通常我们会创建一个`@Configuration`类,并在其中用`@EnableWebMvc`开启Spring MVC功能。此外,`@Bean`注解用于声明一个bean,告诉Spring容器如何创建和初始化这个对象。 在本文中,作者...
《精通Spring 4.x企业应用开发实战》这本书深入浅出地介绍了Spring框架的核心技术与实际应用,对于Java开发者来说,Spring框架是构建企业级应用程序的重要工具。以下将详细阐述Spring框架的一些关键知识点。 1. **...
在现代Web开发中,Spring Boot简化了Spring的集成过程,通过自动配置和起步依赖,使得开发者可以更快地搭建和运行Spring应用。但不论使用哪种方式,理解Spring在Web项目中的集成原理和组件工作方式都是非常重要的。 ...
它简化了Spring应用的初始搭建和配置,通过“起步依赖”(Starter POMs)快速启动各种功能。 6. **Spring Security**:为应用提供安全控制,包括认证、授权、CSRF防护等。Spring Security与Spring框架无缝集成,让...
**Spring Web Flow 2 简化页面流的开发** Spring Web Flow (SWF) 是一个用于构建富用户界面的框架,它专注于管理应用程序中的复杂导航逻辑,特别是那些涉及多个步骤和状态的交互流程。Spring Web Flow 2 是该框架的...
在本光盘中,你可以找到与Spring 4.x框架各个关键部分相关的实例,涵盖了IoC(Inversion of Control,控制反转)、AOP(Aspect Oriented Programming,面向切面编程)、数据访问、Web开发等多个方面。 1. **IoC容器...
SSH(Struts 2、Spring、Hibernate)是Java Web开发中的经典组合,它们各自承担着不同的职责:Struts 2负责表现层管理,Spring提供全面的依赖注入和事务管理,Hibernate则专注于对象关系映射和数据库交互。...
Spring MVC是Spring框架的一部分,主要用于构建基于Java的Web应用程序,它通过清晰地分离关注点(Separation of Concerns)来简化Web开发过程,使得代码更加易于维护和扩展。 ### 一、Spring MVC框架介绍 Spring ...
4. **Servlet与Filter**:Spring Web集成了Servlet和Filter机制,通过`org.springframework.web.servlet.DispatcherServlet`作为应用程序的前端控制器,处理所有的HTTP请求。而Filter则可以通过`org.springframework...