初始Spring

Spring是什么?

Spring 是 Java EE 编程领域的一款轻量级的开源框架,由被称为“Spring 之父”的 Rod Johnson 于 2002 年提出并创立,它的目标就是要简化 Java 企业级应用程序的开发难度和周期。

经过十多年的发展,Spring 已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块)组成的成熟技术,例如 Spring Framework、Spring MVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,其中 Spring Framework 是其他子项目的基础。

Spring 有两个核心部分: IOC 和 AOP。

  

 

IOC Inverse of Control 的简写,译为“控制反转”,指把创建对象过程交给 Spring 进行管理。
AOP Aspect Oriented Programming 的简写,译为“面向切面编程”。

AOP 用来封装多个类的公共行为,将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。另外,AOP 还解决一些系统层面上的问题,比如日志、事务、权限等。

  

ApplicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>



通常我们创建对象需要使用   类型 变量名=new 类型();
              Hello hello=new Hello();
但是使用spring之后,就不需要了
使用spring来创建对象,在spring中这些对象被称为bean

<bean id="Hello" class="com.luo.pojo.Hello">
    <property name="str" value="spring"></property>
</bean>
id =变量名
class=new 的对象
proverty相当于给对象的属性设置一个值!

在测试类中:
1、获取spring的上下文对象
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
2、对象都在spring中了,要使用拿出来即可
Hello hello=(Hello)context.getBean("hello");//填写bean的id即可
3、调用方法
hello.getSay();

控制反转:即是IOC,是一种编程思想。控制:谁来控制对象的创建,传统的应用程序是由程序本身控制创建的,使用spring后,对象是由spring来创建的。反转:则是程序本身不创建对象,
变成了被动的接收对象



 

posted @ 2022-04-11 22:33  xluoc  阅读(19)  评论(0编辑  收藏  举报