[原创]java WEB学习笔记96:Spring学习---Spring简介及HelloWord

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用

内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系。

本人互联网技术爱好者,互联网技术发烧友

微博:伊直都在0221

QQ:951226918

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1.spring简介

  1)Spring 是一个开源框架.

    2)Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能.

  3)Spring 是一个 IOC(DI) 和 AOP 容器框架.

  4)轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API  

  5)依赖注入(DI --- dependency injection、IOC)

    6)面向切面编程(AOP --- aspect oriented programming)

  7)容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期

    8)框架: Spring 实现了使用简单的组件配置组合成一个复杂的应用. 在 Spring 中可以使用 XML 和 Java 注解组合这些对象

  9)一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库 (实际上 Spring 自身也提供了展现层的 SpringMVC 和 持久层的 Spring JDBC

2.sping的模块

                     

3.安装spring tool 插件

         

4.spring 版本的helloword

  HelloWord 

 1 package com.jason.spring.beans;
 2 
 3 public class HelloWord {
 4     
 5     private String name;
 6     
 7     public void setName(String name) {
 8         this.name = name;
 9     }
10     
11     public void hello(){
12         System.out.println("hello:" + name);
13     }
14 
15     
16     
17 }

Main.java

 1 package com.jason.spring.beans;
 2 
 3 import org.springframework.context.ApplicationContext;
 4 import org.springframework.context.support.ClassPathXmlApplicationContext;
 5 
 6 public class Main {
 7     
 8     public static void main(String[] args) {
 9     
10      /*
11       * 传统方式
12         //1.创建Helloword 对象
13         HelloWord helloWord = new HelloWord();
14         
15         //2.为name 赋值
16         helloWord.setName("jason");
17         
18         //调用hello 方法
19         helloWord.hello();
20     */
21         
22         //创建对象和为对象的属性赋值,可以由spring来负责
23         //1.创建Spring 的IOC 容器
24         ApplicationContext applicationContext = new ClassPathXmlApplicationContext("ApplicationContext.xml");
25         
26         //2.从IOC 容器中获取bean实例
27         
28         HelloWord helloWord = (HelloWord) applicationContext.getBean("helloWord");
29         
30         //调用hello()方法
31         helloWord.hello();
32         
33     
34     }
35 
36 }

ApplicatoinContext.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
 5 
 6 
 7     <!-- 配置bean -->
 8     
 9     <bean id="helloWord" class="com.jason.spring.beans.HelloWord">
10         <property name="name" value="Spring"></property>
11         
12     </bean>
13 
14 </beans>
原文地址:https://www.cnblogs.com/jasonHome/p/5947291.html