博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring学习笔记
阅读量:5898 次
发布时间:2019-06-19

本文共 1503 字,大约阅读时间需要 5 分钟。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bitree1/article/details/49865833
spring的2大功能
1、提高代码的可扩展性和可维护性,
2.提高程序的开发效率

  解决各组件之间的硬编码耦合,面向接口编程

Spring本质:
 A:通过xml配置来驱动java代码
 B:Spring 用的熟,几乎所有的java代码都放到xml配置中

     要求,眼中看到的xml配置,心中想的是java代码

Spring  容器(超级工场)
            beanfactory
       ApplicationContext(功能更强大)
classpathxmlApplicationcontext     filesystemxml ApplicationContext
Applicationcontext 功能比beanfactory的功能更加强大

因此,实际java ee项目,几乎都是用ApplicationContext做容器             

A组件调用B组件则称A组件依赖B组件
    A:传统模式下:A组件主动去创建B组件
    B:工厂模式下:A组件调用B族组件的工厂去获得B组件
    C:Spring 时代:
             A组件只要为B组件提供一个Setter方法即可,然后再Spring配置文件中配置就好了
             A组件就可以被动的就接受Spring提供的B组件

             Spring把A组件所以来的B组件注入到A组件中           

控制反转(IOC inverse of control)和依赖注入(DI dependency injection)
A:设值(setter)注入用<property...>驱动调用一次setter方法
B:构造器注入(constructor-arg)注入用<constructor-arg ref="注入值"/>
C:接口注入
ApplicationContext 多beanFactory的如下功能
    A:国际化支持
    B:支持资源(来自磁盘。网络,IO流,web应用文件或数据)访问
    C:加载多个配置文件(项目大的时候好维护,一般不能超过600行)

    D:事件支持

**********************
Spring 是一个超级大工厂
对spring来说,一切都是bean,除非带有私有的构造方法的自己也可以配置
即使构造器私有用private修饰,spring任然可以创建实例
*********************
     A:国际化
mess_zh_CN.propertities
hello={0}\u60A8\u597D.{0}指的是占位符
    B:加载资源
   * 告诉spring从指定的位置加载资源
   * 1、classpath:从类加载的路径加载
   * 2、ftp:同网络加载,基于FTP协议加载

   * 3、http:同网络加载,基于http协议加载

C:配置文件:

 * 功能1:配置文件

* //BeanFactory会延迟初始化所有的bean,及创建spring容器时不会创建所有的bean
   //ApplicationContext接口会预初始化容器中的singleton bean ,即创建Spring容器是会立即创建所有的bean
        //加载2个配置文件
*/
ApplicationContext ctx =new ClassPathXmlApplicationContext("bean.xml","bean2.xml");
            //BeanFactory bf=new XmlBeanFactory(new ClassPathResource("bean.xml"));
 

 

   * 
你可能感兴趣的文章
AMD与天津海光合资生产x86服务器芯片
查看>>
提升CRM实施成功率
查看>>
雅虎开源了TensorFlowOnSpark
查看>>
ERP实施应立足于两点
查看>>
网络安全保险在欧洲更受欢迎
查看>>
三星未及时提供系统更新 荷兰消协把它告上法庭
查看>>
如何处理IT事件管理以避免混乱
查看>>
投资半导体产业不能只想赚快钱
查看>>
SDN:ICT的春秋时代
查看>>
德国列车误点了,大数据分析来救援
查看>>
爱立信彭俊江:扎根中国 借助中国转型共同打造5G
查看>>
CRM助力企业找到最大盈利客户
查看>>
2017年Q1全球平均固定互联网速度达7.2Mbps 同比增15%
查看>>
物联网确保消费者隐私安全 才能起飞
查看>>
iPhone升級iOS 10变砖 可用iTunes恢复
查看>>
揭秘使用免费WiFi的真实代价
查看>>
思科:网络可见化仍然是安全的数字化转型改造的关键
查看>>
CloudCC CRM梳理CRM软件已经实现的发展
查看>>
《交互式程序设计 第2版》一2.3.2 数组
查看>>
移动互联网金融app 存在信息安全问题
查看>>