spring 配置和实例

Spring 是一个开源框架.Spring 为简化企业级应用开发而生.

使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能.Spring 是一个 IOC(DI) 和 AOP 容器框架.

  • Spring: 轻量级:
  • Spring 是非侵入性的
  • - 基于 Spring 开发的应用中的对象可以不依赖于
  • Spring 的 API 依赖注入(DI --- dependency injection、IOC)
  • 面向切面编程(AOP --- aspect oriented programming
  • ) 容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期
  • 框架: Spring 实现了使用简单的组件配置组合成一个复杂的应用. 在 Spring 中可以使用 XML 和 Java 注解组合这些对象
  • 一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库 (实际上 Spring 自身也提供了展现层的 SpringMVC 和 持久层的 Spring JDBC)

配置JDK和Tomcat,

下载spring的jar包:在spring官网上

Spring官网改版后找了好久都没有找到直接下载Jar包的链接,下面汇总些网上提供的方法,亲测可用.

1.直接输入地址,改相应版本即可:http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2.4.RELEASE/spring-framework-3.2.4.RELEASE-dist.zip

2.在1的方法上输入前面部分,有个树形结构可供选择:http://repo.springsource.org/libs-release-local/org/springframework/spring/

3.同样的,,有树形结构选择需要的包下载:http://repo.spring.io/milestone/org/springframework/

 源码可以在Git上直接获取,地址:https://github.com/spring-projects/spring-framework 

相关依赖包可在apache官网获取一些:http://www.apache.org/

Eclipse IDE:有各种版本,基础版和java ee  版,有自动安装和手动安装zip版。

下载 springsource-tool-suite-3.4.0.RELEASE-e4.3.1-updatesite.zip

下载  log4j,日志文件

spring IDE:安装方法说明(springsource-tool-suite-3.4.0.RELEASE-e4.3.1-updatesite.zip): Help --> Install New Software... Click Add... In dialog Add Site dialog, click Archive... Navigate to springsource-tool-suite-3.4.0.RELEASE-e4.3.1-updatesite.zip and click Open Clicking OK in the Add Site dialog will bring you back to the dialog 'Install' S elect the xxx/Spring IDE that has appeared Click Next and then Finish Approve the license Restart eclipse when that is asked。

实例:

新建java project,在文件目录上新建folder  lib,复制common-log4j.jar, spring jar :bean  core expression context四个基础包到lib,即classpath下;右键lib后,figure,add 上述jar到jre。

src上新建com.gc.acton,  建立HelloWorld.java 

package com.gc.action;

public class HelloWorld {
private String userName=null;
public void setUserName(String userName){
this.userName=userName;
}
public String getUserName(){
return this.userName;
}
public void hello(){
System.out.println("Good Morning :" +userName);
}
}

com.gc.test    建立TestHelloWorld

package com.gc.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.gc.action.HelloWorld;;


public class TestHelloWorld {

public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext ctx= new ClassPathXmlApplicationContext("config.xml");
HelloWorld helloworld = (HelloWorld)ctx.getBean("HelloWorld");
helloworld.hello();
}
}

新建 XML 文件,如果springsource-tool-suite插件配置成功,则新建spring xml,自动生成命名空间。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 定义一个bean -->
<bean id=" HelloWorld" class="com.gc.action.HelloWorld">
<property name="userName">
<value>helloworld</value>
</property>
</bean>
</beans>

run /   run  as  /application 

可看到日志和结果。

原文地址:https://www.cnblogs.com/lls002-1435/p/5224617.html