1、loc简介
1.1、优质程序代码的制作原则
1.2、耦合与内聚
-
耦合(Coupling):代码书写过程中所使用技术的结合紧密度,用于衡量软件中各个模块之间的互联程度
-
内聚(Cohesion):代码书写过程中单个模块内部各组成部分间的联系,用于衡量软件中各个功能模块内部的功能联系
-
程序书写的目标:高内聚,低耦合
-
就是同一个模块内的各个元素之间要高度紧密,但是各个模块之间的相互依存度却不要那么紧密
-
1.3、工厂模式发展史
1.4、spring发展历程
1.5、loc
-
IoC(Inversion Of Control)控制反转,Spring反向控制应用程序所需要使用的外部资源
-
Spring控制的资源全部放置在Spring容器中,该容器称为IoC容器
2、入门案例
2.1、入门环境说明
-
模拟三层架构中表现层调用业务层功能
-
表现层:UserApp模拟UserServlet(使用main方法模拟)
-
业务层:UserService
-
2.2、IoC入门案例制作步骤(使用maven进行开发)
1.导入spring坐标(5.1.9.release)
2.编写业务层与表现层(模拟)接口与实现类
3.建立spring配置文件
4.配置所需资源(Service)为spring控制的资源
5.表现层(App)通过spring获取资源(Service实例)
6.项目结构图:
2.2.1、IoC入门案例制作步骤-1
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
2.2.2、IoC入门案例制作步骤-2
public interface UserService {
//业务方法
void save();
}
2.2.3、IoC入门案例制作步骤-3
public class UserServiceImpl implements UserService {
public void save() {
System.out.println("user service running...");
}
}
2.2.4、IoC入门案例制作步骤-4(一般将这个spring配置文件命名为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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 1.创建spring控制的资源-->
<bean id="userService" class="com.itheima.service.impl.UserServiceImpl"/>
</beans>
2.2.5、IoC入门案例制作步骤-5
public class UserApp {
public static void main(String[] args) {
//2.加载配置文件
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
//3.获取资源
UserService userService = (UserService) ctx.getBean("userService");
userService.save();
}
}