陈强
Spring的第一天;
学习一个新的框架,其实按照之前老师说的思路来走会比较容易去学,那么下面一步一步进行总结
首先是这个spring框架是什么?
官方的说法就是它是一个一站式的轻量级别的框架,简单的说,它就是对一个项目中的所有对象进行的管理的一个框架,目前的理解是这样子,应该还有很多功能会在之后学到.
那么,要会使用,就应该先搭建起一个简单的框架,然后进行测试,看框架的搭建是否成功.
===搭建一个简单的spring框架:
---导入响应的jar包
Beans相关\core相关\context相关\spel相关
后期会根据功能的需求在引入响应的依赖包
---配置文件的编写
一个叫applicationContext.xml的文件
注意:需引入配置文件的约束: ---在这个路径下
spring-framework-4.2.4.RELEASE-dist\spring-framework-4.2.4.RELEASE\docs\spring-framework-reference\html
然后接下来引入了两个知识点,IOC和DI
IOC就是inversion of controller ----控制反转
它的一个实现原理是,利用配置文件,工厂模式和反射技术来对目标进行解耦合的,简单的理解就是将实例化对象的权利由我们自己转成了spring容器来控制
DI就是dependency injection ----依赖注入
可以对bean中的属性进行简单的赋值,然后还可以做更高大上的是就是把两个有关系的对象进行动态绑定,使用到的是<property>标签中的ref属性
关于bean标签中的name和ID 的一个使用,虽然两个属性都可以用于指定值,但是建议使用id进行一个赋值,因为id的一个唯一性,而name属性的值是可以重复的.但是也有一个局限性,id属性的值的编写规范遵循的是xml的规范,所以不能有特殊的字符,但是name属性就可以包含特殊的字符.
接下来是关于bean的一个作用域的学习:
Bean的作用域使用到的是bean标签中的scope属性,其值有四种情况:
---singleton---单例【默认】,就是说spring IOC容器中只有一个bean实体
---prototype---多例,即每一次都会获取到一个新的实体
---request---web开发中,存在request域中的
---session---web开发中,存在session域中的
===我们比较常用的值就是singleton和prototype
然后有一个关于bean的生命周期的东西,说真的比较没明白整个生命周期是怎么样的,所以暂不做总结,后续对其有更深的理解再整理.
接下来是关于属性注入的知识,
其实总结一下就是有两种方式进行属性的注入,---构造注入和值注入
值注入是采用set方法,所有在一个类中,属性多的时候就会有很多的set方法,但是使用值注入就很灵活方便了,
构造注入就是采用构造方法的方式进行注入的,虽然他只要一个构造方法就可以解决所有的注入问题,但是使用构造方法的话会对类的正常使用有影响,而且当需求变化是,构造方法也要跟着变化,后期的维护成本也相应的增高了
所以总结之后,我们还是采用值注入的方式进行属性的注入.
关于spel表达式的学习,其实跟之前的两种表达式是类似的,跟EL表达式和OGNL表达式比较,只是使用的符号不同
关于spring的注解开发
在运用的过程中没有啥奇怪的问题,就是要搞清楚配置之间的关系就可以了
|