Spring篇 上

一.什么是Spring?
Spring 是分层的Java SE / EE 应用full-stack轻量级开源框架。以Ioc(Inverse Of Control:反转控制)和 AOP (Aspect Oriented Programming:面向切面编程)为内核,提供了展现层SpringMVC和持久层JDBC 以及业务层事务管理等众多的企业级应用技术。
二.Spring的优势是什么?
1.方便解耦,简化开发
2.AOP编程的支持
3.声明事务的支持
4.方便程序的测试
5.方便集成各种优秀的框架
6.降低了JavaEEAPI的使用难度

三.Spring的体系结构
在这里插入图片描述
Core Container :核心容器

1)获取核心容器对象:

ApplicationContext  ac = new classPathXmlApplicationContext(  "   "  );

2)根据id(resourses下的Bean.xml文件中的 id= " “, class=” ")获取Bean对象:

YourService    as = (YourService)ac.getBean(" ");
YourDao  adao = ac.getBean(" ");

ApplicationContext 的三个常用实现类:
classPathXmlApplicationContext:它可以加载类路径下的配置文件,要求配置文件必须在类路径下不在的话加载不到。
FilesystemXmlApplicationContext:它可以加载磁盘任意路径下的配置文件。
AnnotionConfigApplicationContext: 它是用于读取注解 注解到配置文件。

核心 容器两个接口引发的问题:
ApplicationContext:在构建核心容器的时候,创建对象的策略是采用立即加载的方式(单例中使用)
BeanFactory:在构建核心容器的时候,创建对象的策略是采用延迟加载(一般是多例对象用)

四.创建Bean的三种方式:
1.使用默认的构造方法创建。
在Spring的配置文件中使用bean标签,配置 id 和class属性之后,且没有其他属性和标签时,采用的就是默认构造方法创建bean对象,若此时如果类中没有默认的构造方法(通俗点就是你没写出来或者你写了一个有参构造)则对象无法创建。提示报错:No deault Constructor found 。
2.使用普通工厂的方法创建对象(使用某个类的方法创建对象,并存入Spring容器)
xml文件中的配置:找对应的 id=" ” 工厂-bean =“ ” 工厂中的方法=“ ”(这个是大体格式)
3.使用工厂的静态方法创建对象(使用某个类的静态方法创建对象,并存入Spring容器)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值