SSM学习笔记,Spring初学(一)
Spring是什么
是一个容器框架:可以管理所有的组件(类,对象)
核心为:IOC和AOP
IOC概念
IOC(inversion of control) 控制反转:
即将资源的获取方式从主动获取转变为被动获取,通过容器对组件进行管理,当需要获取组件时可直接从容器中进行获取
HelloWorld
1)需先进行导包,IEAD使用maven导入
包括
核心容器:
spring-beans
spring-context
spring-core
spring-expression
依赖包
commons-logging(注意该日志包被spring所依赖因此一定要导入)
2)编写配置文件
在IEAD的resources文件夹下创建ioc.xml配置文件
使用bean标签注册一个组件
class需要写全类名
id为这个对象的唯一标识
使用propertyb标签为Person对象赋值
name:为属性名
value:为属性值
3)使用
在test文件夹中创建一个test类
使用Junit4创建测试方法,注意jdk版本
获取容器
再从容器中获取对象并输出
注意细节
1)从容器中获取的对象是何时创建的呢?
容器中对象的创建在容器创建完成的时候就已经创建好了
2)同一个组件在容器中默认是单实例的,即在测试类连续获取多个一样id的对象仍是相同的
3)如果从容器中获取不存在的对象则会报异常
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘xxx’ is defined
4)容器在创建这个组件对象的时候会利用setter方法为javabean的属性赋值
5)javabean的属性名由什么决定的?
由getter和setter方法决定,setter方法去掉set之后的字符串即是属性名,因此getter和setter尽量使用自动生成不去随意更改