本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用
内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系。
本人互联网技术爱好者,互联网技术发烧友
微博:伊直都在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>