Spring学习之路——简单入门HelloWorld

Spring简单介绍

Spring是一个提供了解决J2EE问题的一站式框架。

Spring的核心是反转控制,通过配置文件完成业务对象之间的依赖注入,他鼓励一个良好的习惯,就是注入对接口编程而不是对类编程。Spring框架由七大模块构成:核心容器、Spring Context、Spring AOP、Spring DAO、Spring ORM、Spring Web、Spring MVC。

第一个例子 say hi~

打开Myeclipse,创建Java项目,导入Spring相关jar包和依赖(右键项目-Myeclipse-Add Spring ...):

新建Java类Hi,具体代码如下,两个变量msg、date,一个初始化函数,一个sayhi函数,4个set get 函数:

 1 package com.test;
 2 
 3 import java.util.Date;
 4 
 5 public class Hi  {
 6     private String msg = null;
 7     private Date date = null;
 8     
 9     public void init(){
10         this.msg = "hi~~";
11         this.date = new Date();
12     }
13     public String getMsg() {
14         return msg;
15     }
16     public void setMsg(String msg) {
17         this.msg = msg;
18     }
19     public Date getDate() {
20         return date;
21     }
22     public void setDate(Date date) {
23         this.date = date;
24     }
25     public void sayhi(){
26         System.out.println(msg+"	"+date);
27     }
28     
29     
30 }

打开配置文件applicationContext.xml,配置以下内容:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans
 3     xmlns="http://www.springframework.org/schema/beans"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xmlns:p="http://www.springframework.org/schema/p"
 6     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
 7 
 8     <bean id="hi" class="com.test.Hi" init-method="init">
 9     </bean>
10     
11 </beans>

其中:bean中id为bean的标识或者名字,class表示对应的类全名,init-method=“init”表示bean服务启动的时候会执行com.test.Hi中init方法。

新建测试类,编写以下代码,代码含义加载配置文件,取出bean,执行:

 1 package com.test;
 2 
 3 import org.springframework.context.ApplicationContext;
 4 import org.springframework.context.support.FileSystemXmlApplicationContext;
 5 public class Test {
 6     public static void main(String[] args) {
 7         // TODO Auto-generated method stub
 8         ApplicationContext context = new FileSystemXmlApplicationContext("applicationContext.xml");
 9         Hi hi1 = (Hi) context.getBean("hi");
10         hi1.sayhi();
11     }
12 
13 }

运行结果:

原文地址:https://www.cnblogs.com/pilihaotian/p/8823189.html