发表于: 2017-09-10 23:02:56

1 864


今天完成的事
名称空间注入(用的比较少)
引入一个名称空间(例:名称空间为p)
名称空间注入(pname为类里面属性的名字)
<bean id="person" class="路径" p:pname="Lucy"></bean>
IOC和DI区别
(1)IOC:控制反转,把对象创建教给spring进行配置
(2)DI:依赖注入,向类里面的属性设置值
(3)关系:依赖注入不能单独存在,需要在IOC的基础之上完成操作
spring整合web项目原理
1.加载spring核心配置文件
ApplicationContext context=
new ClassPathXmlApplicationContext("applicationContext.xml");
new对象,功能可以实现,但是效率很低
2.实现思想:把加载配置文件和创建对象过程,在服务器启动时完成,把压力转移给服务器
3.实现原理:
(1)ServletContext对象
(2)监听器
(3)具体使用
在服务器启动时,为每个项目创建ServlerContext对象
在ServlerContext对象创建时候,使用监听器可以具体到ServlerContext对象在什么时候创建
使用监听器听到ServlerContext对象创建时候,加载spring配置文件,吧配置文件配置对象创建
把创建出来的对象放到ServlerContext域对象那个里面(setAttribute方法)
获取对象时候,到ServlerContext得到(getAttribute方法)
Spring的bean管理(注解)
注解介绍
1.代码里面特殊标记,使用注解可以完成功能
2.注解写法@注解名称(属性名称=属性值)
3/注解使用在类上面,方法上面和属性上面
注解创建对象
1 在创建对象的类上面使用注解实现
@Component(value="对象名称")
public class UserDao {}
2 创建对象有四个注解
Component      
Controller         web层
Service             业务层
Repository        持久层
这三个注解是为了让标注类本身的用途清晰,功能都是相同的,用在哪层都无所谓
3 创建对象是单实例还是多实例
//不写即为单实例
@Scope(value="")
//写prototype就是多实例
@Scope(value="prototype")
AOP概念
1.aop:面向切面编程,扩展功能不修改源代码实现
2.AOP采取横向抽取机制.取代了传统纵向继承体系重复性代码
明天计划的事
aop原理和操作
收获
名称空间注入,IOC和DI区别,spring整合web项目原理,注解创建对象
问题
创建对象的四个注解功能都是一样的,用在哪个层其实无所谓,那么为什么要有四个功能完全相同的注解呢?



返回列表 返回列表
评论

    分享到