`
sdh88hf
  • 浏览: 67808 次
  • 性别: Icon_minigender_1
  • 来自: 绍兴
社区版块
存档分类
最新评论

Web开发学习(4)添加spring应用

 
阅读更多
印象中似乎没做过不用spring的项目,因为它在web开发中的确属于那种百利而无一害的神奇..
首先添加需要的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开发学习(5)添加springsecurity应用

    NULL 博文链接:https://sdh88hf.iteye.com/blog/1310360

    Spring.3.x企业应用开发实战(完整版).part2

     《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...

    Spring Boot 2 Recipes

    访问Spring MVC和新的Spring Web Sockets,以实现更简单的Web开发 使用微服务进行Web服务开发并与Spring Boot应用程序集成 无缝添加持久性和数据层,使您的Spring Boot Web应用程序做得更多 使用Spring Boot集成企业...

    Spring3.x企业应用开发实战(完整版) part1

     《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...

    Spring Boot和Spring Security应用例子

    当构建一个安全的Web应用程序时,使用Spring Boot和Spring Security可以大大简化开发过程。以下是一个示例项目,展示了如何使用这些框架来实现基本的安全功能。 构建安全的Web应用程序:一个示例项目 1. 项目准备 ...

    SpringBoot实战(第4版)清晰版

    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内容.zip

    gs-serving-web-content, 使用 Spring MVC 提供Web内容 标记项目弹簧框架目录你将构建什么。你需要什么。创建一个网络控制器。开发网络应用程序。使应用程序执行正常。测试应用程序。添加主页摘要文件另请参阅本指南...

    spring boot实战.pdf高清无水印

    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攻略 第2版.pdf

    随着Spring框架最新版本——3.0版的发布,Spring平台已经发展成熟,成为Java、Java虚拟机、Groovy、NET或者Action-Script开发人员最强大、最具革命性的...卢比奥,Daniel Rubio,超过10年的企业级和Web开发经验顾问。

    Spring攻略(第二版)高清版

    随着Spring框架最新版本——3.0版的发布,Spring平台已经发展成熟,成为Java、Java虚拟机、Groovy、NET或者Action-Script开发人员最强大、最具革命性的...卢比奥,Daniel Rubio,超过10年的企业级和Web开发经验顾问。

    Spring Boot实战 ,丁雪丰 (译者) 中文版

    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攻略 第2版 (带书签)(二)

    随着Spring框架最新版本——3.0版的发布,Spring平台已经发展成熟,成为Java、Java虚拟机、Groovy、NET或者Action-Script开发人员最强大、最具革命性的...卢比奥,Daniel Rubio,超过10年的企业级和Web开发经验顾问。

    spring.net中文手册在线版

    Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为...

    基于java的企业级应用开发:Spring的核心容器.ppt

    Web服务器实例化ApplicationContext容器时,通常会使用ContextLoaderListener来实现,此种方式只需要在web.xml中添加如下代码: &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt; ...

    Spring攻略 英文第二版

    随着Spring框架最新版本——3.0版的发布,Spring平台已经发展成熟,成为...卢比奥,Daniel Rubio,超过10年的企业级和Web开发经验顾问。 这是这本书的英文版,可以对着中文去看看,如果觉得中文翻译的有问题,可以参考

    hibernate + spring 简化包

     (2)将spring.jar复制到项目的CLASSPATH路径下,对于Web应用,将spring.jar文件复制到WEB-INF/lib路径下,该应用即可以利用Spring框架了。  (3)通常Spring的框架还依赖于其他一些jar文件,因此还须将lib下对应...

    Web框架编程-Spring框架编程

    掌握Spring框架相关技术,学会Spring框架技术中依赖注入和面向切面编程的软件开发方法。快速熟悉相关内容,编写基于Spring框架技术的依赖注入和面向切面编程的相关代码,掌握Spring框架技术中依赖注入和面向切面编程...

    SPRING攻略 第2版 (带书签)(一)

    随着Spring框架最新版本——3.0版的发布,Spring平台已经发展成熟,成为Java、Java虚拟机、Groovy、NET或者Action-Script开发人员最强大、最具革命性的...卢比奥,Daniel Rubio,超过10年的企业级和Web开发经验顾问。

    springBoot 2.0开发构建多模块应用及项目打包(IDEA工具)开发源码

    客户端发送 GET 请求,获取所有用户(Web Flux形式——SpringWebflux是SpringFramework5.0添加的新功能) 包含model, persistence, web三个子模块工程对应module,包含代码User实体类,UserRepository数据操作类,...

Global site tag (gtag.js) - Google Analytics