`
lorry1113
  • 浏览: 263173 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring心得(转)

    博客分类:
  • java
阅读更多
1、spring原理 

                spring的最大作用ioc/di,将类与类的依赖关系写在配置文件中,

                程序在运行时根据配置文件动态加载依赖的类,降低的类与类之间

                的藕合度。它的原理是在applicationContext.xml加入bean标记,

                在bean标记中通过class属性说明具体类名、通过property标签说明

                该类的属性名、通过constructor-args说明构造子的参数。其一切都是

                返射,当通过applicationContext.getBean("id名称")得到一个类实例时,

                就是以bean标签的类名、属性名、构造子的参数为准,通过反射实例对象,

                唤起对象的set方法设置属性值、通过构造子的newInstance实例化得到对象。

                正因为spring一切都是反射,反射比直接调用的处理速度慢,所以这也是spring

                的一个问题。

                spring第二大作用就是aop,其机理来自于代理模式,代理模式

                有三个角色分别是通用接口、代理、真实对象

                代理、真实对象实现的是同一接口,将真实对象作为

                代理的一个属性,向客户端公开的是代理,当客户端

                调用代理的方法时,代理找到真实对象,调用真实对象

                方法,在调用之前之后提供相关的服务,如事务、安全、

                日志。其名词分别是代理、真实对象、装备、关切点、连接点。

        2、动态代理:不用写代理类,虚拟机根据真实对象实现的接口产生一个类,通过

                    类实例化一个动态代理,在实例化动态代理时将真实对象

                    及装备注入到动态代理中,向客户端公开的是动态代理,

                    当客户端调用动态代理方法时,动态代理根据类的返射得

                    到真实对象的Method,调用装备的invoke方法,将动态代理、

                    Method、方法参数传与装备的invoke方法,invoke方法在唤

                    起method方法前或后做一些处理。     

                    1、产生动态代理的类:

                            java.lang.refect.Proxy

                    2、装备必须实现InvocationHandler接口实现invoke方法

        3、反射

                什么是类的返射?

                        通过类说明可以得到类的父类、实现的接口、内部类、构造函数、方法、属性

                        并可以根据构造器实例化一个对象,唤起一个方法,取属性值,改属性值。

                如何得到一个类说明?

                        Class cls=类.class;

                        Class cls=对象.getClass();

                        Class.forName("类路径");

                如何得到一个方法并唤起它?

                        Class cls=类.class;

                        Constructor cons=cls.getConstructor(new Class[]{String.class});

                        Object obj=cons.newInstance(new Object[]{"aaa"});

                        Method method=cls.getMethod("方法名",new Class[]{String.class,Integer.class});

                        method.invoke(obj,new Object[]{"aa",new Integer(1)}); 

        4、spring的三种注入方式是什么?

                setter

                interface

                constructor

        5、spring的核心接口及核类配置文件是什么?

                FactoryBean:工厂bean主要实现ioc/di

               

                ApplicationContext ac=new FileXmlApplicationContext("applicationContext.xml");

                Object obj=ac.getBean("id值");

               

                applicationContext.xml



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/pansu/archive/2008/12/18/3549919.aspx
分享到:
评论

相关推荐

    Spring学习心得(一)

    在Spring框架的学习过程中,我们可以深入理解到它在Java企业级应用中的核心作用。Spring作为一个开源的、全面的企业级应用开发框架,它简化了Java EE(Enterprise Edition)开发,提供了丰富的功能,包括依赖注入...

    spring使用心得 java ssh

    SSH(Spring、Struts、Hibernate)是Java Web开发的经典组合,这个压缩包中包含了一些关于Spring在实际使用过程中的心得和常见问题的解决方案。 首先,"spring的事务代理.txt"可能涉及到Spring的事务管理。Spring...

    Spring Boot心得.docx

    ### Spring Boot 心得体会与实用技巧 #### 一、快速搭建项目 Spring Boot 是一款非常流行的框架,它简化了基于 Spring 的应用开发过程。快速搭建一个 Spring Boot 项目是开始学习的第一步。 1. **在线初始化工具*...

    spring学习心得

    Spring框架是Java开发中的核心组件,它以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的核心特性,极大地简化了企业级应用的开发。在本文中,我们将深入探讨Spring...

    spring1.2学习心得分享

    Spring容器的特点 (1)容器对对象的管理 a.创建时机:默认和容器一起创建。 可以使用延缓实例化 可以使用延缓所有组件实例化 b.销毁时机:单例对象容器close()负责销毁 c.创建对象的模式(使用范围):scope...

    spring个人心得9090

    spring个人心得9090

    spring个人心得888

    Spring框架是Java开发中的核心组件,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,极大地简化了企业级应用的开发工作。本篇文章将深入探讨Spring框架的...

    Spring框架小结

    ### Spring框架概述 Spring框架作为Java开发领域中最受欢迎的企业级应用程序框架之一,其核心特性包括控制反转(Inversion of Control, IoC)、依赖注入(Dependency Injection, DI)、面向切面编程(Aspect ...

    Spring总结(四)

    Spring个人总结,基于Annotation注解的方式开发,配置

    spring应用开发总结

    spring适用于扩展的详细笔记,针对《spring 3.x 企业应用开发实战》写的 详细总结,涵盖自己的心得体会

    spring rmi使用心得

    为了避免业务逻辑重新开发,顾使用spring rmi,把所有的bean作为rmi服务暴漏出来,在客户端只需要把项目依赖过来就ok,或者把以前的接口导入过来。 参考文档:...

    spring计数以及个人心得

    spring计数以及个人心得

    spring acegi 学习心得

    前段时间复习了spring怎么做权限的技术,spring acegi 学习心得.记下来勉励自己.

    spring计数个人开发心得2

    spring计数个人开发心得2

    JAVA中spring详细知识,学习心得以及一个例程

    Spring 是一个开源的轻量级的 Java 开发框架,提供了全面的基础设施支持,可以帮助开发者快速构建企业级应用程序。Spring 框架的核心功能包括依赖注入(Dependency Injection)、面向切面编程(Aspect-Oriented ...

    Spring框架基础总结

    Spring框架基础总结 一、Spring框架概述 Spring框架是一个开源的控制反转(IoC)和面向切面(AOP)的容器框架,旨在简化企业级Java应用的开发工作。Spring框架的核心价值在于其分层架构设计,使得开发者可以根据...

    2024 Java Spring框架入门心得与实战经验分享.zip

    内容概要:这篇文章是一篇关于Java Spring框架的入门心得和实战经验分享。作者以通俗易懂的语言,介绍了Spring框架的核心概念,如IoC(控制反转)、AOP(面向切面编程)等,并分享了自己在实际项目中使用Spring框架...

    Spring5源码分析心得

    ### Spring5源码分析心得 #### 一、Spring框架中常用的设计模式 Spring框架作为一款优秀的Java企业级应用开发框架,其内部集成了多种设计模式,不仅有助于提高系统的可维护性和扩展性,还能够让开发者更好地理解和...

    使用Java Spring框架的介绍、心得、项目及相关练习

    #### 三、Spring框架的心得体会 - **提高开发效率** - Spring框架通过提供大量的开箱即用功能,如自动配置、热部署等,大大减少了开发过程中需要手动配置和编写的代码量,使得开发者可以更加专注于实现业务逻辑。...

Global site tag (gtag.js) - Google Analytics