Spring引言

1.概念

轻量级的Java EE解决方案,是对众多优秀设计模式的封装。

2.设计模式

概念:软件开发过程中,解决特定问题的经典代码。

spring框架封装了工厂、代理、模版三种设计模式

3.工厂设计模式

3.1 概念

通过工厂类来创建对象。

3.2 好处

解耦合

广义耦合:代码间的强关联性,其中一方修改,会影响到另一方;

狭义耦合:把接口的实现类写死在代码中(硬编码);

创建接口实现类的两种方式

(1). new对象:

new UserServiceImpl();

(2). 反射:

Class clazz = Class.forName("类的全限定名");

Object obj = clazz.newInstance();

4. 通用工厂模式的开发步骤

1. 创建原始类;

2. 配置文件的处理(键值对);

3. 通过工厂类的方法获取对象;

5. Spring开发环境搭建

5.1. 导包

1. 核心 jar 包;

(1) 官网 下载;

(2)用Maven获取Spring相关.jar包;

2. 第三方依赖 jar 包

commons-logging.jar

5.2 配置文件处理

(1)配置文件名字可随便写,建议使用applicationContext.xml,方便程序调用;

(2)配置文件位置可随便放,建议放在 src 目录下;

5.3 Spring核心API

ApplicationContext    (工厂),是个接口,它有两个实现类:

ClassPathXmlApplicationContext  非web环境(不使用Tomcat,如main函数、Junit测试)

XmlWebApplicationContext   web环境使用;

6. Spring开发步骤

6.1 创建类;

6.2 在spring的配置文件applicationContext.xml中进行配置;

6.3 通过spring工厂类获取对象

7. Spring工厂的实现原理

1. 通过IO方式(InputStream)读入Spring配置文件内容;

2. Spring会根据class属性配置的全限定名进行反射,并调用无参构造创建实例对象。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,287评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,227评论 6 342
  • 什么是Spring Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Jav...
    jemmm阅读 16,733评论 1 133
  • 今天内容概述 Spring框架的概述 SpringIOC的快速入门 IoC容器XML的方式 在web项目中集成Sp...
  • 营销的本意是企业发现或挖掘消费者的需求,深挖产品内涵,切合消费者的需求,把需求商品化。 而往往很多时候我们对此都有...
    VineyZhong阅读 3,085评论 0 0

友情链接更多精彩内容