【补充】Spring第二天补充

原版笔记

  1. 什么是DI
  2. Spring 实现DI 的三种方式 并写出配置文件中的关键代码
  3. 写出下面的对象 在Spring 的配置文件中对应的注入代码
  public  class  MyMsg{
      private    String  title;
      private    int     count;
      private    List<String> friends;
      private    Properties   phones;
  }

给title 注入 好好学习 count 注入 12345 friends 中注入 小明 小新 小泽
phones 中注入 xiaoming 13999876543 xiaoxin 13777658899

1.装配一个对象 dataSource 对象

2.Spring 中 EL 表达式
只要把之前EL表达式中的 $ 换成 #
Properties 对象的单独定义 以及 使用 location引用 properties文件
3.组件扫描技术
3.1 简介
基于注解(标注) 一个技术 这个技术的出现可极大的简化xml配置文件编写
3.2 四个组件扫描的标注
@Component 通用组件标记
@Repository 持久化层组件
@Service 业务逻辑层组件
@Controller 控制层组件
3.3 组件扫描的实现步骤
1.建立项目 拷贝 ioc 和 aop jar 包到 lib 下
2.拷贝配置文件 到 src 下 并在配置文件中开启组件扫描
<context:component-scan base-package=“包名结构” />
3.在相应类上 打对应的标注
4.从Spring 容器获取对应的组件
默认以类名首字母小写为标准获取组件
当然也可以指定组件放入容器中的标识
3.4 写一个BankAccountDAO 接口 里面定义一个根据卡号
获取账户信息的方法 。然后写一个实现类 对这个方法做一个伪实现
最后把实现类对象 以标注的形式 加载到Spring 容器中。最后通过Spring
容器获取实现类对象 并调用根据卡号获取对象的方法 。
@Service
public class BankAccountService{

 }  
 @Service(value="bankService")
 public  class  BankAccountService{
 
 } 
 @Service("bankService")
 public  class  BankAccountService{
 
 }  

3.5 和组件装配有关的标注
@Autowired 可以加在字段 或者 setter 方法 或者 构造函数上
首先根据类型加载对应的组件 类型找不到则根据名字查找
这个标注也可以指定名字 进行查找 如果对应的名字找不到 则直接停止
但是得通过 @Qualifier(value=“bankAccountDao”)
@Autowired(required=true) 这是默认 则必须找到对应的组件
没有程序直接崩溃 也可以指定成false 找不多对应的组件 忽略

 @Resource   可以加在字段 或者 setter 方法  但这通常就够用了 
            这个标注 它不是Spring框架的  它java中的标准标注 但可以和Spring 
            无缝结合。
           优先按照名字 查找  如果找不到 则按照类型查找。         
            当然也可以直接指定名字进行查找。注意指定名字必须使用 name 如
    @Resource(name="bankAccountDao")   

3.6 其它标注
@PostConstruct 初始化方法的标注
@PreDestroy 对象销毁之前调用的方法
@Value 可以使用Spring EL表达式注入值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值