`
sdh88hf
  • 浏览: 69833 次
  • 性别: 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应用

    通过学习如何添加Spring Security,我们可以确保我们的应用程序免受未经授权的访问和其他安全威胁。 首先,让我们了解Spring Security的基本概念。它主要由以下几个核心组件构成: 1. **Filter Chain**:Spring ...

    基于OSGi和Spring开发Web应用.doc

    "基于OSGi和Spring开发Web应用" OSGi(Open Service Gateway Initiative)是一种面向服务的框架,能够提供动态模块部署和管理的能力。Spring 是一个轻量级的J2EE开发框架,特点是面向接口编程和非侵入式的依赖注入...

    Spring整合Jetty开发web应用的例程

    在Java Web开发中,Spring框架和Jetty服务器的整合提供了轻量级且高效的应用部署解决方案。这个例程展示了如何利用Spring来启动和管理Jetty服务器,以构建和运行Web应用程序。下面将详细介绍这一过程中的关键知识点...

    为java_web项目添加spring_MVC框架(JSTL表达式)

    标题中的“为java_web项目添加spring_MVC框架(JSTL表达式)”指的是在Java Web开发中集成Spring MVC框架,并利用JSTL(JavaServer Pages Standard Tag Library)进行页面表达式的处理。Spring MVC是Spring框架的一个...

    精通Spring+4.x++企业应用开发实战

    2. **功能丰富**:Spring 4.x提供了丰富的功能模块,涵盖了Web开发、数据访问、安全控制等多个方面,能够满足不同类型的项目需求。 3. **社区支持**:Spring拥有庞大的开发者社区,这意味着在遇到问题时能够获得及时...

    基于OSGi和Spring开发Web应用

    Spring-DM,即Spring Dynamic Modules,是Spring官方在2008年推出的项目,旨在将Spring框架与OSGi模块化平台相结合,为Java开发者提供了一套全面的工具和API,以支持在OSGi环境中开发、部署和管理Spring应用程序。...

    基于OSGi和Spring开发Web应用教程

    在基于OSGi和Spring开发Web应用中,OSGi(Open Services Gateway Initiative)是一个开放标准,用于创建模块化Java应用程序。它允许开发者将应用程序分解为独立的模块,称为bundle,每个bundle都包含自己的类路径、...

    基于VirgoServer进行Spring Osgi Web开发

    在本文中,我们将深入探讨如何基于VirgoServer进行Spring Osgi Web开发,这是一个涉及OSGi容器、Spring框架和Web应用程序的集成技术。首先,我们需要确保拥有正确的开发环境和工具,包括Spring Tool Suite (STS),...

    精通Spring企业应用开发实战

    Spring Boot简化了Spring应用的初始设置,提供了“开箱即用”的体验。而Spring Cloud则为构建分布式系统提供了工具集,如服务发现、配置中心、负载均衡等。书中将引导读者了解和使用这两个强大的工具,以应对复杂的...

    Spring 注解学习手札(一) 构建简单Web应用

    为了启动Spring应用,通常我们会创建一个`@Configuration`类,并在其中用`@EnableWebMvc`开启Spring MVC功能。此外,`@Bean`注解用于声明一个bean,告诉Spring容器如何创建和初始化这个对象。 在本文中,作者...

    精通Spring4.x企业应用开发实战

    《精通Spring 4.x企业应用开发实战》这本书深入浅出地介绍了Spring框架的核心技术与实际应用,对于Java开发者来说,Spring框架是构建企业级应用程序的重要工具。以下将详细阐述Spring框架的一些关键知识点。 1. **...

    在Web项目中集成Spring

    在现代Web开发中,Spring Boot简化了Spring的集成过程,通过自动配置和起步依赖,使得开发者可以更快地搭建和运行Spring应用。但不论使用哪种方式,理解Spring在Web项目中的集成原理和组件工作方式都是非常重要的。 ...

    精通Spring+4.x++企业应用开发实战and源码

    它简化了Spring应用的初始搭建和配置,通过“起步依赖”(Starter POMs)快速启动各种功能。 6. **Spring Security**:为应用提供安全控制,包括认证、授权、CSRF防护等。Spring Security与Spring框架无缝集成,让...

    Spring Web Flow 2简化页面流的开发,结合Spring MVC更俊,Spirng Security 3添加安全机制

    **Spring Web Flow 2 简化页面流的开发** Spring Web Flow (SWF) 是一个用于构建富用户界面的框架,它专注于管理应用程序中的复杂导航逻辑,特别是那些涉及多个步骤和状态的交互流程。Spring Web Flow 2 是该框架的...

    精通Spring 4.x 企业应用开发实战配套光盘.zip

    在本光盘中,你可以找到与Spring 4.x框架各个关键部分相关的实例,涵盖了IoC(Inversion of Control,控制反转)、AOP(Aspect Oriented Programming,面向切面编程)、数据访问、Web开发等多个方面。 1. **IoC容器...

    轻量级Java EE企业应用实战(第4版) Struts 2+Spring 4+Hibernate整合开发 光盘 源码

    SSH(Struts 2、Spring、Hibernate)是Java Web开发中的经典组合,它们各自承担着不同的职责:Struts 2负责表现层管理,Spring提供全面的依赖注入和事务管理,Hibernate则专注于对象关系映射和数据库交互。...

    为java web项目添加spring MVC框架

    Spring MVC是Spring框架的一部分,主要用于构建基于Java的Web应用程序,它通过清晰地分离关注点(Separation of Concerns)来简化Web开发过程,使得代码更加易于维护和扩展。 ### 一、Spring MVC框架介绍 Spring ...

    spring.web.jar.zip

    4. **Servlet与Filter**:Spring Web集成了Servlet和Filter机制,通过`org.springframework.web.servlet.DispatcherServlet`作为应用程序的前端控制器,处理所有的HTTP请求。而Filter则可以通过`org.springframework...

Global site tag (gtag.js) - Google Analytics