spring:setter注⼊构造器注⼊注解注⼊
⼀。内容回顾
简述对spring框架的了解
优点
⾼内聚低耦合
可拔插式设计模式
XML配置便于维护
Sping 可以和各⼤优秀的框架很好结合(Struts2 springmvc mybatis hibernate)
Spring ⼀站式开发(springmvc spring JdbcTemplate)
底层原理:反射,代理机制
搭建spring框架步骤
1.导⼊jar包
2.创建spring容器 l
3.加载xml获取bean对象
applicationContext ca = new ClassPathXmlApplicationCpntext(“xml”);
Object obj = Ac.getBean(“bean的name/id/类.class”);
Bean的⽣命周期: 实例化对象 init-method 对象销毁 destroy-method
Bean 单例 多例模式: 默认单例模式,如果想设置多例模式scope=“protocype” ,
Bean 懒加载问题: 默认懒加载关闭,使⽤懒加载通过 lazy-init=“true”来设置; Beans 根标签上添加 default-lazy-init=“true”设置为全部懒加载
Spring DI
依赖注⼊: 程序运⾏期间,把spring容器创建好的对象动态的注⼊到所需要的组件中。
(⼀)Setter注⼊:
主要提供对应属性的set⽅法。
思考1:给定⼀个User对象(张三 20) 拥有1辆车(兰博 红⾊ 999999.9)
User 类
Car 类
User us = new User();(张三 20)
Car car = new Car(); (兰博 红⾊ 999999.9)
⽤户拥有这个车
User类中定义car属性 提供set⽅法
springmvc常用标签us.setCar(car);
思考2:还有⼀辆车 宝马 红⾊ 99999999.9
案例1:在service提供dao对应的set⽅法
案例2:在User类中提供car对应set⽅法
##(⼆)构造器注⼊
回顾 构造器有什么特点:⽅法名和类名相同 没有返回值 在类实例化时被执⾏构造器可以被重载
构造器的作⽤:有参构造器为了给类的成员变量赋值。
思考1:给定⼀个User对象
(张三 20) 拥有1辆车(兰博基尼 黄⾊ 999999)
Car = new Car(carName,color,price);
User = new User(name,age,car);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。