Spring学习之路【一】什么是Spring?使用SpringIOC编程的小实例

一、Spring是什么?

Spring是一个开源的轻量级的Java开发框架

二、Spring有什么作用?

简化应用程序的开发

三、简化应用程序开发体现在哪些方面?

1.基于POJO的轻量性和最小侵入性编程

2.通过依赖注入和面向接口实现松耦合

3.基于切面和惯例进行声明式编程

4.通过切面和模板减少样板式代码

四、Spring的架构?

Beans可以理解为写的一个java类,只要这个类是交给Spring去管理,就称为Bean对象,不管是自己写的还是第三方的资源,只要是交给Spring管理,就都是Bean对象

Core:ioc,控制反转

Context:场景对象,例如一个教室提供了学习的场景。在spring中要使用ioc机制,科学的去管理bean,就需要在某一个场景下去实现。

Spel:EL表达式,可以去读取配置中心的数据

五、应用场景?

Spring框架最大的优势是它的资源整合能力。通过对多种资源进行有效的整合,从多个维度解决问题,来提供一套企业级软件开发的完整解决方案。例如整合连接池,JDBC,MyBatis,Hibernate,消息中间件等框架资源以更好的提高软件性能,简化应用软件开发,降低软件开发周期。可以将Spring理解为一个运营管理者(组织资源,对外提供服务)

六、Spring中的核心模块:

1.IOC模块(控制反转容器):对象创建,对象存储,对象依赖管理

2.DATA模块(整合JDBC,MyBatis,JPA......)

3.MVC模块(重点解决与表示层通讯问题)

4.AOP模块(重点解决对象功能扩展问题)

七、一个demo来看看Spring IOC编程实现
1.创建项目
2.添加项目依赖
3.配置xml文件


    org.springframework
    spring-context
    5.1.7.RELEASE
//    1.一个普通的类
//    2.将此类的对象交给Spring去创建,该如何配置
public class HelloService {
    public void sayHello(){
        System.out.println("Hello World");
    }

//调用方法时,一般是用new的方式
    public static void main(String[] args) {
        HelloService helloService = new HelloService();
        helloService.sayHello();
    }
}

xml文件配置:

        bean标签:指定要创建的实体类
        id属性:可以为任意值 但是在整个配置文件中唯一
        class属性:要实例化的全限定名 反射
    
//使用Spring的IOC来创建对象
    public static void main(String[] args) {
        //1.加载配置文件
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationcontext.xml");
       //2.获取bean对象
        HelloService helloService = context.getBean("helloservice",HelloService.class);
       //3.使用bean对象
        helloService.sayHello();
    }
}

 

你可能感兴趣的:(测试架构师修炼之路)