/**
* 1、为什么要使用框架?
* 之前不使用框架进行研发工作的时候 :代码中会存在大量的代码冗余(重复的代码 反复的写)
* 代码量也比较大,例如 servlet (每次根据一个功能模块去创建一个servlet 就要在web。xml核心配置文件中去配置servlet)
* 不规整 凌乱
* 使用框架后:框架于开发者的意义就相当于 我们是工地工人在建造房屋的时候 框架就是帮我们打好 地基搭建好房屋架构 ,工人只要 进行轻微装修 规整即可
* 大批量的代码 交由我们的应用框架去进行管理
* 2、目前 框架广泛应用于 广大开发者,由于使用框架是有一定的 规范性的 所以 方便开发者之间互相交接彼此 代码
* 3、spring框架:首先要记住几个关键字:IOC DI AOP
* IOC :inversion of control 控制反转
之前的时候 我们都是在代码里面通过new的形式去创建javabean,我们现在 把创建 管理对象的过程交由是spring容器去进行管理,对于对象的控制权限由之前的代码运行中
管理 交由 spring框架去管理的过程称之为 控制反转
*
* DI: dendency injection : 依赖注入
* AOP:面向切面
如何理解 面向切面编程:从刚一开始 运行一个程序开始 到最后程序要运行结束 看成一个流程化的东西 ,
面向切面编程 就是在当前这个 流程化(带有顺序性 流程性)代码运行过程中的任意位置切入进去 ,一般情况下在不影整体流程的情况下 任意点切入进去执行一段代码程序片段
* 学习使用SPRING框架
*4、spring框架是一款 容器框架 :(什么叫做容器 )
ArrayList Hashset 数组 容器 用来装载东西的叫做容器
spring用来装载 我们的对象
new 的形式进行创建
使用spring框架之后 该框架就可以帮助我们进行创建对象,掌管对象的生命周期 (产生 使用过程 销毁 )
5、具体分析:spring框架运行机理:(spring框架可以应用于 各种架构的项目中 包括BS架构(browser-server) cs(client-server)等等的项目中 )
在spring中:如若是一个web项目 则 web应用通过 我们的listener(监听器)进行 监听 我们的web应用服务器(tomcat)启动的时候 加载我们的spring框架容器(这个时候 项目中所有需要使用到对象的地方都会交由sring在应用服务器启动前就进行加载对象容器)
如若是 非bs架构 则通过spring自己本身的某个工具类 先去加载spring配置文件然后进行 解析走spring核心容器去创建这些对象 获取对象的时候还是通过该工具类
6、对于使用框架而言:
1.注意 该项目的相应jar包添加
2.注意 该项目的配置文件
7、通常情况下,spring的核心配置文件我们对其命名为 applicationContext.xml
8、Java中所有的框架都是基于 Java反射机制 (什么是反射机制 可以通过 类的全路径 就可以反向生成该类对象甚至调用该类方法的 以及使用类属性等的 一种机制 )
9、spring中bean的属性:
scope:该属性用于 管理 我们创建对象的 是单例模式的 还是 每次都重新创建一个 不一样的对象
当它的值 是prototype的时候 指的是每次从spring容器中拿对象都去给创建一个新的对象
当它的值 是 singleton或者 不写scope属性的时候 默认为单例模式进行获取对象 每次去spring容器中拿取该对象拿的都是 唯一的对象值
lazy-init属性:
当属性值为true的时候 会延迟加载该对象(当你第一次要进行使用这个对象的时候 才去当场进行创建 ) 有些情况下我们的代码 写好了以后 有些功能模块或者有些类对象有可能一直使用不到 此时如若也都创建好则消耗服务器性能(内存)
如若不写lazy-init默认情况下该值为false 意思 当spring容器开始加载的时候 马上就去创建这个对象(初始化这个对象)
init-method="自己写的初始化方法名"
destroy-method="自己写的 对象被销毁后 可以执行的方法"
Java对象相关的:IOC面向的是对象 掌管对象的创建以及提供给代码使用
10、注入:注入是针对于?而言的 :IOC是针对于类对象而言的 而注入 是针对于 对象的属性值而言的 依赖注入是针对于 属性是 bean类型的
什么是值注入 什么是依赖注入
什么是值注入:当 某些类的属性是 简单类型(八大基本类型以及String类等 该类型的属性) 我们可以使用spring容器帮我们进行值注入
使用注入的时候一定要对对应类中的属性写入 set方法
首先所有的注入都是针对于 属性而言的 ,依赖注入是针对 类属性是类类型而言的 并且该类在spring容器中进行了IOC控制反转后的
*/
}
* 1、为什么要使用框架?
* 之前不使用框架进行研发工作的时候 :代码中会存在大量的代码冗余(重复的代码 反复的写)
* 代码量也比较大,例如 servlet (每次根据一个功能模块去创建一个servlet 就要在web。xml核心配置文件中去配置servlet)
* 不规整 凌乱
* 使用框架后:框架于开发者的意义就相当于 我们是工地工人在建造房屋的时候 框架就是帮我们打好 地基搭建好房屋架构 ,工人只要 进行轻微装修 规整即可
* 大批量的代码 交由我们的应用框架去进行管理
* 2、目前 框架广泛应用于 广大开发者,由于使用框架是有一定的 规范性的 所以 方便开发者之间互相交接彼此 代码
* 3、spring框架:首先要记住几个关键字:IOC DI AOP
* IOC :inversion of control 控制反转
之前的时候 我们都是在代码里面通过new的形式去创建javabean,我们现在 把创建 管理对象的过程交由是spring容器去进行管理,对于对象的控制权限由之前的代码运行中
管理 交由 spring框架去管理的过程称之为 控制反转
*
* DI: dendency injection : 依赖注入
* AOP:面向切面
如何理解 面向切面编程:从刚一开始 运行一个程序开始 到最后程序要运行结束 看成一个流程化的东西 ,
面向切面编程 就是在当前这个 流程化(带有顺序性 流程性)代码运行过程中的任意位置切入进去 ,一般情况下在不影整体流程的情况下 任意点切入进去执行一段代码程序片段
* 学习使用SPRING框架
*4、spring框架是一款 容器框架 :(什么叫做容器 )
ArrayList Hashset 数组 容器 用来装载东西的叫做容器
spring用来装载 我们的对象
new 的形式进行创建
使用spring框架之后 该框架就可以帮助我们进行创建对象,掌管对象的生命周期 (产生 使用过程 销毁 )
5、具体分析:spring框架运行机理:(spring框架可以应用于 各种架构的项目中 包括BS架构(browser-server) cs(client-server)等等的项目中 )
在spring中:如若是一个web项目 则 web应用通过 我们的listener(监听器)进行 监听 我们的web应用服务器(tomcat)启动的时候 加载我们的spring框架容器(这个时候 项目中所有需要使用到对象的地方都会交由sring在应用服务器启动前就进行加载对象容器)
如若是 非bs架构 则通过spring自己本身的某个工具类 先去加载spring配置文件然后进行 解析走spring核心容器去创建这些对象 获取对象的时候还是通过该工具类
6、对于使用框架而言:
1.注意 该项目的相应jar包添加
2.注意 该项目的配置文件
7、通常情况下,spring的核心配置文件我们对其命名为 applicationContext.xml
8、Java中所有的框架都是基于 Java反射机制 (什么是反射机制 可以通过 类的全路径 就可以反向生成该类对象甚至调用该类方法的 以及使用类属性等的 一种机制 )
9、spring中bean的属性:
scope:该属性用于 管理 我们创建对象的 是单例模式的 还是 每次都重新创建一个 不一样的对象
当它的值 是prototype的时候 指的是每次从spring容器中拿对象都去给创建一个新的对象
当它的值 是 singleton或者 不写scope属性的时候 默认为单例模式进行获取对象 每次去spring容器中拿取该对象拿的都是 唯一的对象值
lazy-init属性:
当属性值为true的时候 会延迟加载该对象(当你第一次要进行使用这个对象的时候 才去当场进行创建 ) 有些情况下我们的代码 写好了以后 有些功能模块或者有些类对象有可能一直使用不到 此时如若也都创建好则消耗服务器性能(内存)
如若不写lazy-init默认情况下该值为false 意思 当spring容器开始加载的时候 马上就去创建这个对象(初始化这个对象)
init-method="自己写的初始化方法名"
destroy-method="自己写的 对象被销毁后 可以执行的方法"
Java对象相关的:IOC面向的是对象 掌管对象的创建以及提供给代码使用
10、注入:注入是针对于?而言的 :IOC是针对于类对象而言的 而注入 是针对于 对象的属性值而言的 依赖注入是针对于 属性是 bean类型的
什么是值注入 什么是依赖注入
什么是值注入:当 某些类的属性是 简单类型(八大基本类型以及String类等 该类型的属性) 我们可以使用spring容器帮我们进行值注入
使用注入的时候一定要对对应类中的属性写入 set方法
首先所有的注入都是针对于 属性而言的 ,依赖注入是针对 类属性是类类型而言的 并且该类在spring容器中进行了IOC控制反转后的
*/
}