Spring—— IOC

1.框架:半成品软件
高度抽取可重用代码的一种设计;高度的通用性;
书城:WebUtils.java;BaseServlet;Filter…
打包:bookstore.jar;(工具类)
commons-fileupload,common-io(工具类),commons-dbutils(方便操作数据库的工具)
框架:抽取成一种高度可重用的;事务控制,强大的servlet,项目中的一些工具
框架:多个可重用模块的的集合,形成一个某个领域的整体解决方案

2.Spring:
是一个容器(可以管理所有的组件(类))框架;
核心关注IOC和AOP
在这里插入图片描述

每一个绿色的部分是一个模块;
Core Container:黑色部分代表这部分的功能由哪些jar包组成;要使用这个部分的完整功能,这些jar包都需要导入

AOP+Aspects(面向切面编程模块)

Data Access/Integration:数据访问与集成
数据访问:
JDBC:Spring-jdbc-4.0.0.RELEASE
ORM: Object Relation Mapping 对象关系映射:访问数据库的目的就是把数据库中的某一条数据查出来,封装成一个javabean对象,此操作即为对象跟数据库关系的映射

集成:
OXM:对象跟xml关系的映射
JMS

Web:Spring 开发Web 应用的模块;
在这里插入图片描述

建议:用那个模块导哪个包

IOC:(Inversion (反转) Of Control)
控制:资源的获取方式;
主动式:(要什么资源都自己创建即可)
BookServlet{
BookService bs = new BookService();
AirPlane ap =new Airplane(); //复杂对象的创建时比较庞大的工程
}
被动式:资源的获取不是我们自己创建,而是交给一个容器来创建和设置;
BookServlet{
BookService bs;
public void test01(){
Bs.checkout();
}
}
🌟容器:管理所有的组件(有功能的类);假设,BookServlet受容器管理,BookServlet也受容器管理;容器可以自动的探查出那些组件(类)需要用到另一些组件(类);容器帮我们创建BookService对象,并把BookService对象赋值过去;
即由原来的主动获取变为被动接受;

🌟DI:(Dependency Injection)依赖注入:
容器能知道哪个组件(类)运行的时候,需要另一个类(组件);容器通过反射的形式,将容器中准备好的BookService对象注入(利用反射给属性赋值)到BookService中;
只要容器管理的组件,都能使用容器提供的强大功能;
🌟实验一:HelloWorld;(通过各种方式给容器中注册对象(注册会员))❤️
三步骤:1、导包 2、写配置 3、测试
以前是自己new对象,现在所有的对象交给容器创建;给容器中注册组件
首先创建一个项目,Spring框架下直接创建java项目就行
1)导包(Core 核心容器)
在这里插入图片描述

2)设置配置文件(一定再导包之后做)
spring的配置文件中,集合了spring的ioc容器管理的所有组件(会员清单)
创建一个Spring Bean Configuration File(Spring 的bean 配置文件)再src下命名为ioc

  • 先创建一个Person类
  • 再配置文件ioc中进行配置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值