DI注入

1.什么是DI
Dependence Injection 依赖注入(DI是IOC的一种具体实现):解决主键之间的装配问题
2.Spring中(DI)依赖注入的实现方式
 2.1 setter 注入
基于set 方法的注入--




property:属性,name:属性名,value:为属性赋值  ref:引用

 2.2 构造器注入
    基于构造方法的注入
   




 2.3 自动化注入
  在bean标记中 使用autowite 属性进行指定 取只有
  byName 按照Spring 容器中组件的id 进行自动查找 看是否和属性名相同
  byType 根据属性的类型 在容器
  constructor 类似于byType 但类型冲突时会启用byName(看的是形参名)
3. bean 基本参数注入
   3.1字符串 整数 浮点数
   

黑桃



练习:
在Spring容器中创建一个连接池对象 通过Spring 容器获取连接池对象
然后通过连接池对象 获取数据库连接
 3.2 成员
 
 3.3 注入集合
  (List)、(Set)、(Map)、(Properties)
 
 eg:
 




张三
李四
王五
尼玛















张飞
白起
韩信
李靖
粟裕


如果另一个对象也用到相同的这个集合,则需要单独定义,用到




5.Spring 的EL表达式
把原来EL表达式中的$变成# 取得式=是Spring容器中对象的值


6.组件扫描
  Spring提供了一套 可以把组件在容器中创建出来 以及组装组建的标注(注解)
  这种技术可以大大简化xml的配置
6.2 组件扫描的使用步骤
1.建立工程拷贝配置文件spring 容器对应的配置文件和导入jar包(IOC和AOP)
2.在Spring容器中对用的配置文件中开启组件扫描

3.在建立java类时 需要在java类上打对应的标注
@Repository 持久化层组件注解(DAO层)
@Service    业务层组件注解(调用DAO)
@Controller 控制层组件注解(sevlet)
@Component  通用层注解(除以上3中其他组件注解)
4.创建Spring 容器 从容器中获取对应的组件

1.EL表达式作用

2.JSP selvlet 4大对象?

1)servlet的四大作用域对象:

page(pageContext)  :当前jsp页面

request(HttpServletRequest)

session(HttpSession):

application(ServletContext):tomcat启动时创建,tomcat关闭时销毁,整个web的生命周期只有一个

括号内为其对应的类

2)

jsp的九大内置对象:pageContext(pageContext)、request(HttpServletRequest)、session(HttpSession)、application(ServletContext)、response(HttpResponse)、config(ServletConfig)、out(JspWriter)、page(Object)、exception(Throwable)

括号内为其对应的类,这些对象都是存在于jsp中的,可以直接使用

jsp的四大作用域对象:

pageContext(pageContext)、request(HttpServletRequest)、session(HttpSession)、application(ServletContext)

括号内为其对应的类


你可能感兴趣的:(DI注入)