SSH之spring

从第一次听说spring到现在应该有一年多的时间了,对于这个陌生有熟悉的框架只能说又爱又恨,爱是因为它的强大恨是因为太强大,强大到我现在都说不明白spring到底是什么,今天就从皮毛开始说起吧:

一、描述

一句话总结那么:spring是以控制反转和面向切面为核心的轻量级的容器
框架。

不过这句话信息量有些大,至于详细的解释我觉得我没有百度解释的明白,不过可以说一句的是:spring是为了解决企业应用程序开发复杂性而创建的,它的优势之一就是它是分层架构,分层架构允许选择使用任一组件,且它的目的不是取代任何一个已经存在的框架而是很好的融合。

二、简单应用

还是先从应用说起,其实spring的应用比struts应用起来比较简单与struts不同的是spring不仅可以使用在web项目中在java后台项目中也是可以的,这个小的实例就以后台实例说明:

第一步:在eclipse中创建java项目:

第二步:添加必要的引用:

(注:创建的java项目可能没有lib文件夹,可以选择自己创建)将必要的jar包复制到lib下:

在springdemo2右键-properties-
Java build path-addlibrary-user library-new library-addjars最终添加

第三步:创建测试java类:

package com.tgb.spring;

public class HelloWord {

	/**
	 * 定义获取值的属性
	 */
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public void hello(){
		System.out.println("hello:" +name);
	}
}

第四步:创建spring的配置文件--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.xsd">

    <!-- 配置bean -->

    <bean id="helloworld" class="com.tgb.spring.HelloWord">
        <property name="name" value="陈丽娜"></property>
    </bean>

</beans>

第五步:测试运行结果:

package com.tgb.spring;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {

	public static void main(String []args){
		   ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationcontext.xml");

		   HelloWord helloworld=(HelloWord) ctx.getBean("helloworld");

	        helloworld.hello();
	}
}

这里的代码主要是不用直接创建helloworld实例,而是通过spring容器获取helloworld实例,这正是spring容器的作用。

运行结果:

是不是很神奇,spring容器不仅创建了实例,而且实例中的name属性有了值,这一切都是因为spring容器,这种为对象设置属性的方式也被称为控制反转。

spring确实很神奇,但是它的神奇我只是了解一点点皮毛,有待深入了解!

时间: 2024-10-13 11:27:34

SSH之spring的相关文章

SSH(Struts2+Spring+Hibernate)框架搭建流程&lt;注解的方式创建Bean&gt;

此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblogs.com/wkrbky/p/5912810.html 一.Hibernate(数据层)的搭建: 实现流程 二.Spring(注入实例)的使用: 实现流程 三.Struts2(MVC)的搭建: 实现流程 这里注意一点问题: Struts2与Hibernate在一起搭建,antlr包,有冲突.MyE

玩转SSH之Spring(一)---关于Srping框架中使用@query注解实现复杂查询

在Spring框架中,关于从数据表获取数据有不同的方法,当数据查询比较简单时,可以通过继承JpaRepository<T, L> 使用findBy***方法,通过分析方法名来实现查询,T表示要查询的数据表所对应的实体,L表示该实体主键的类型,比如Long.关于findBy方法如何通过分析方法名来实现查询,网上资料很多,不做赘述. 如果查询的数据比较复杂,查询条件比较复杂时,可以考虑使用JPA的@query方法来实现查询.关于使用方法,下面做简单介绍: 1.首先Dao层需继承Repository

Java SSH (strusts2+spring+hibernate )完结项目源码 mysql

Java SSH (strusts2+spring+hibernate ) 完结项目源码 mysql 用来学习 毕业设计都可 继续二次开发也行 提供文档 数据结构 下载地址: 联系QQ 313596790

SSH(五)spring整合hibernate

一.创建hibernate实体映射文件. 在实体所在包创建映射文件product.hbm.xml,引入hibernate的映射约束.(该约束位于hibernate3.jar里面hibernate-mapping-3.0.dtd,可cope使用)如下图: product.hbm.xml: <?xml version="1.0" encoding="UTF-8"?> <!-- hibernate约束头信息:hibernate3.jar→org,hibe

ssh(struts,spring,hibernate)开发的初步集成01--依赖

一.概念 SSH 通常指的是 Struts2 做前端控制器,spring 管理各层的组件,hibernate 负责持久化层. SSM 则指的是 SpringMVC 做前端控制器,Spring 管理各层的组件,MyBatis 负责持久化层. 二.构建流程 创建maven工程...在pom.xml文件中配置需要的依赖 <properties> <java-version>1.8</java-version> <junit-version>4.8.2</ju

SSH(Struts,Spring,Hibernate)和SSM(SpringMVC,Spring,MyBatis)的区别

SSH 和 SSM 的定义 本人经历过两种技术架构,分别是常说的 SSH 和 SSM ,SSH 在本科的时候老师就教过.SSM 则是去公司后用的比较多.现在我想将这两大阵营的技术做一下对比.由于本人能力有限,涉及技术较多,我只从具体的应用方面做一些对比. SSH 通常指的是 Struts2 做前端控制器,Spring 管理各层的组件,Hibernate 负责持久化层. SSM 则指的是 SpringMVC 做前端控制器,Spring 管理各层的组件,MyBatis 负责持久化层. 共同之处是都使

初学Java ssh之Spring 第一篇

之前虽然毕业前实习的工作是使用的C# .NET语言,但是,毕业后还是果断应聘Java.虽然自己对Java的理解不如C#深入,只是对基础知识比较熟悉,但还是义无返顾了··· 虽然应聘经历比较坎坷,但最终还是成功入职了. 刚入职,再加上经验不足,所以最近任务比较少,这样就有大把时间自学了,得抓紧时间积累知识啊,废话少说,步入正题. 对于java,自己的掌握仅限于基础知识,对于框架什么的几乎没有使用过,只大概知道ssh是企业常用的开发框架,struts+hibernate+spring是一套很不错的框

SSH(struts2+spring+hibernate)三大框架整合

SSH框架整合理论: 在SSH框架的JAVAweb项目的开发过程中,WEB层通常使用的是Struts2+jsp,service层使用的是javaBean,DAO层使用的是hibernate,而spring的使用覆盖三层. 使用了spring框架之后,我们可以把对象交给spring来管理.在WEB层中,所有action对象的创建和管理都可以交给spring来完成,这样Struts2就不用自己来new一个action,这一切都可以交给spring,直接向spring来要action对象. 在DAO层

myeclipse搭建SSH(Struts+spring+hibernate)由maven管理

一.由myeclipse新建Javaweb项目,先添加spring支持,添加完后再添加Struts支持. 注:在添加Struts支持之前先在src/main/java下新建一个包,然后生成一个HibernateSessionFactory.java文件 二.配置一下配置文件 1.applicationContext.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans 3 xmlns="