• 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 }

    运行结果:

  • 相关阅读:
    [KB] Office序列号移除器
    收音机的记忆
    EnCase v7 正式版预览
    关于Ex01和EnCase 6.19的小道消息
    EnCase V7 正式发布 新特性
    [EnCase v7专题] EX01证据文件获取设置释疑
    智能手机应用取证系列之三:腾讯微博Android手机客户端取证分析
    [EnCase v7] EnCase v7零售版改用CodeMeter加密狗
    Http Server的一个示例
    一个简单的加解密算法
  • 原文地址:https://www.cnblogs.com/pilihaotian/p/8823189.html
Copyright © 2020-2023  润新知