`
DXL_xiaoli
  • 浏览: 69842 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

体验spring(一)---简述spring框架

阅读更多

Spring内涵介绍(一)  

 

          Spring ssh 三大框架之一,对于 spring 的学习我们首先要了解什么是 spring spring 的特点是什么,

spring 包含哪些模块等问题。下面我们逐一了解一下 spring 的基础并附加学习案例。

Spring  Framework J2EE 应用程序开源框架,为企业应用程序开发的复杂性提供了一种轻量级解决方案。针对 Bean 的生命周期进行管理的轻量级容器。

Spring 是轻量级 IOC ACP 容器框架。

Spring 框架由 7 个模块组成:

1、   核心容器: BeanFactory (spring 框架的核心采用工厂模式实现 IOC)

2、   应用上下文模块:扩展了 BeanFactory

3、   AOP 模块:对面向切面提供了丰富的支持,是 Spring 应用系统开发切面的基础,并引入了 metodata 编程。

4、    JDBC DAO 模块

5、   O/R 映射模块

6、   Web 模块

7、   MVC 框架

案例:应用简单的 spring 框架

在建好项目之后我们首先要引入 spring 的类库文件

E:\book\spring\spring-framework-2.5.6\dist---- à spring.jar

E:\book\spring\spring-framework-2.5.6\lib\jakarta-commons---- à commons-logging.jar

然后我们来看一下 spring xml 文件 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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 创建一个DAO的bean id是唯一的标识 class指明类路径 property是bean的属性 -->
	<bean id="greetingDAOImpl" class="cn.csdn.dao.GreetingDAOImpl">
		<property name="say">
			<value>Hello</value>
		</property>
	</bean>
<!-- 创建一个Service的bean  ref引用对象-->
	<bean id="greetingServiceImpl" class="cn.csdn.service.GreetingServiceImpl">
	    <property name="greetingDAOImpl" ref="greetingDAOImpl"></property>
	</bean>
</beans>
解析:beans为根标签,beans中的bean对应的是每一个java文件bean中的id为每一个java文件的唯一标识,class为java文件的所在路径,property为java文件中定义的属性,vlaue是为其属性赋的值,ref为引用对象。
注:Spring的xml文件与其他Struts中的xml不同的是:spring中的xml文件可随意其文件名。其他框架的xml文件则不允许这样做。
DAO的实现类中的代码:
package cn.csdn.dao;

public class GreetingDAOImpl implements GreetingDAO {
	private String say;

	@Override
	public void say() {
		System.out.println("I want  to  say" + say);
	}

	public void setSay(String say){
		this.say = say;
	}

}
解析:GreetingDAOImpl实现了GreetingDAO接口 在此接口中只有一个void say()方法,此方法在GreetingDAOImpl中已经实现。
Service实现类的代码:
package cn.csdn.service;

import cn.csdn.dao.GreetingDAOImpl;

public class GreetingServiceImpl  implements GreetingService {

	private GreetingDAOImpl greetingDAOImpl;
	@Override
	public void say() {
		greetingDAOImpl.say();
		
	}
	public void setGreetingDAOImpl(GreetingDAOImpl greetingDAOImpl) {
		this.greetingDAOImpl = greetingDAOImpl;
	}
	

}
解析:与DAO的实现类一样,GreetingServiceImpl同样实现了GreetingService接口的方法,此方法中并没有继承接口GreetingDAO,而是自己单独写了一个与GreetingDAO接口中同样的void say()方法,并在此类中实现了它。同时在此方法中还定义了一个GreetingDAOImpl的实例,此实例并没有使用用new关键字,而是使用set()方法为此实例
 

 

 

2
1
分享到:
评论

相关推荐

    简述Spring的框架

    Spring框架的简单讲解,比较适合刚刚接触Spring的小白选手

    简述Spring框架(一)

    Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:控制反转)和AOP(Aspect Oriented Programmaing:面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务...

    ssm框架spring+mybatis+mvc

    ssm框架spring+mybatis+springMvc搭建的框架,MySQL的数据库配置,修改配置文件,将数据库地址改为自己的MySQL地址就可以访问了

    sk-spring-cloud-master

    sk-spring-cloud-master简述定位用当下最流行的springcloud技术,搭建了一套易理解、高可用、高扩展的分布式微服务框架,方便实现快速开发。组织结构sk-spring-cloud-master├── sk-base -- 公共模块├───── ...

    struts spring hibernate ssh 三大框架集成详细步骤 手把手教你搭框架

    struts spring hibernate ssh 三大框架集成详细步骤 手把手教你搭框架 步骤清晰;搭配MyEclipse 5.5 M2截图;让你不需要任何其他资料;跟着步骤;轻松搭建;

    Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2

    Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2

    最全的Spring考题与答案

    一共近百道题与完整答案Spring框架的优点都有什么?简述你对 IoC(Inversion of Control)的理解。spring 中的BeanFactory与ApplicationContext的作用和区别?Spring如何实现资源管理?如何在web应用里面配置spring?...

    Spring框架中 @Autowired 和 @Resource 注解的区别

    Spring框架中 @Autowired 和 @Resource 注解的区别 在 spring 框架中,除了使用其特有的注解外,使用基于 JSR-250 的注解,它包括 @PostConstruct, @PreDestroy 和 @Resource 注释。  首先,咱们简单了解 @...

    SpringMVC常见知识点.md

    &lt;!-- TOC --&gt; - Spring MVC常见知识点及源码解析 - MVC 是什么 / 有什么优点? - 什么是 Spring MVC? - Spring MVC的优缺点? - 什么是DispatcherServlet?...Spring MVC是一个基于Spring框架的轻量级的MVC W

    SSM框架集成

    SSM框架集成,其中包括SpringMVC+Spring+Mybatis。 复习了下之前框架方面的知识,这次独立自己查看文档,搜百度将SpringMVC+Spring+Mybatis集成了。 这次集成版本是建Dynamic web Project,然后手动添加jar文件,...

    Spring入门速成

    Spring入门速成,pdf格式,简述了Spring框架的开发过程,提供了入门的方法。

    spring和struts和hibernate最简单的整合

    spring和struts和hibernate最简单的整合,实现简单的登陆功能,适合框架刚入门的,代码很简单,一看就懂,代码中也有很多的注释

    基于SSM框架的Java开源线上商城源码

    本项目是一款基于SSM(Spring、SpringMVC、MyBatis)框架开发的Java开源线上商城。该商城项目融合了前沿的Web技术,致力于为用户提供便捷、流畅的在线购物体验。 技术栈: - 主要编程语言:Java - 其他涉及语言:...

    Spring基础知识简单回顾

    Spring框架概述    Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度...

    ssm框架搭建所需要的全部jar包

    Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的...

    基于SpringCloud微服务架构与协同过滤算法的社区电商解决方案源码

    项目简述:本项目为基于微信小程序的社区电商平台,后端采用SpringCloud分布式微服务架构,结合协同过滤算法进行智能推荐。此项目系本科大二期间计算机大赛的获奖作品(国家级三等奖),虽为早期作品且已不再更新,...

    基于SSM框架的在线电影购票系统源码

    项目简述:本项目是一个基于SSM(Spring、SpringMVC、MyBatis)整合框架的在线电影购票系统,它不仅为用户提供便捷的电影选择和购票体验,同时后端管理系统能够高效地处理业务逻辑,保障系统的稳定运行。

    高效SSM框架实现的完整增删改查功能源码

    本项目是一个集成了SSM(Spring、SpringMVC、MyBatis)框架的高效增删改查功能实现。它主要以Java语言开发,辅以CSS和JavaScript进行页面渲染和交互。 技术细节: - 文件总数:共49个文件 - Java源文件:14个,...

    基于SSM框架的企业客户关系管理(CRM)系统源码

    项目概述:基于SSM框架的企业级客户关系管理(CRM)...简述:本项目是采用SSM(Spring、Spring MVC、MyBatis)框架开发的企业CRM系统,集成了前端与后端完整的功能实现,为企业的客户关系维护提供了一站式的解决方案。

    基于SSM框架的在线订餐管理系统源码

    本项目是基于SSM(Spring, SpringMVC, MyBatis)框架开发的在线订餐管理系统,采用Java作为主要开发语言,集成了经典的前后端技术栈。项目结构清晰,简洁而不失功能完整,非常适合初学者作为Java项目入门的学习案例...

Global site tag (gtag.js) - Google Analytics