`

web - SSH - spring - IOC - 依赖注入及创建对象(实现方式:DI)

 
阅读更多

spring 创建对象方式:

    1 - xml配置文件:<bean id = "myClass" class="package.MyClass " />,加载配置文件时,创建对象。

    2 - 注解方式:将带有@Component、@Repository、@Service、@Controller标签的类自动注册到spring容器。生成的对象默认是半驼峰命名规则。想自定义名字可以注解时指定,如:@Service(“aaaaa”)

IOC:

    1 - xml配置文件:

           <bean id="userNatureService"  class="com.ccx.credit.data.external.rest.servlet.UserNatureService">
               <property name="dsYlzhService" ref="myClass" />
          </bean>

          在UserNatureService类中通过set方法引入对象。

    2 - 注解方式:http://blog.csdn.net/zhang854429783/article/details/6785574

注:@Qualifier("aaaaa") 可以指定引用的具体对象。http://crabboy.iteye.com/blog/339840

 

    3. @Autowired 注入规则 - Autowired默认先按byType,如果发现找到多个bean,则,又按照byName方式比对,如果还有多个,则报出异常。

         @Resource注入规则 - 默认是按照byName方式注入的

      例子: http://blog.csdn.net/zhiweianran/article/details/8659944

 

4. spring-set方法注入和构造方法注入不同点:“构造函数注入”和“set方法注入”唯一的区别在于2种方式创建合作者的顺序不同http://blog.csdn.net/yuyu83818578/article/details/6196503

分享到:
评论

相关推荐

    maven-ssh-spring security

    【 Spring 】Spring框架是Java开发中的核心框架,它提供了全面的编程和配置模型,支持AOP(面向切面编程)、IOC(控制反转)、DI(依赖注入)等特性,使得代码更加灵活、可测试和可维护。在本项目中,Spring不仅用于...

    SSH中Spring所需基本jar包

    - `spring-core.jar`:Spring的核心模块,包含IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)的基础实现。它提供了Bean工厂,用于创建和管理对象,以及资源加载和通用工具类。 2. ...

    SSH--Spring详解

    - **定义**:依赖注入是一种实现IOC的方式,用于在运行时自动绑定对象间的依赖关系。 - **类型**: - **构造器注入**:通过构造函数传递依赖项。 - **设值注入**:通过setter方法设置依赖项。 - **字段注入**:...

    SSH总结之Spring

    在Spring中,对象依赖的其他对象不是由对象自身创建或查找,而是通过容器在对象初始化时不等对象请求就主动注入依赖对象,这一机制与JNDI相反,大大简化了对象的管理和依赖注入过程。 - **面向切面(AOP)**:Spring...

    JAVA-SSH面试题.doc

    在Struts1中,Action通常继承自`org.apache.struts.action.Action`,而在Spring中,Action可以通过Spring的依赖注入(DI)进行管理,不再需要强制继承特定类。Spring可以管理Struts1的Action,提供事务管理和AOP增强...

    JAVA-SSH框架所用到的jar包

    2. **Spring**:Spring是一个全面的企业级应用开发框架,核心特性包括依赖注入(DI)和面向切面编程(AOP)。Spring的IoC容器负责管理对象的生命周期和依赖关系,使得代码更加松耦合。SpringMVC是Spring框架的一个...

    Spring使用文档 IOC AOP

    在Spring框架中,控制反转通常指的是依赖注入(Dependency Injection, DI)这一技术,通过这种方式,对象的创建和依赖关系的管理交由Spring容器负责。 - **目的**:通过将对象的创建和依赖关系的管理交给外部容器来...

    新SSH(spring、spring mvc、hibernate)框架结构的java web案例实践

    在IT行业中,SSH框架组合是Java Web开发中的经典选择,由Spring、Spring MVC和Hibernate三个主要组件构成。这个"新SSH"案例实践旨在提供一个全面的教程,帮助开发者理解和掌握这三个框架如何协同工作以构建高效、...

    Spring依赖包和配置文件

    DI则通过配置文件或注解来实现对象间的依赖关系。 2. **Spring AOP**:AOP(Aspect Oriented Programming,面向切面编程)允许开发者定义“切面”,这些切面可以包含日志记录、事务管理、性能监控等关注点,从而...

    Java web 房屋租赁网站demo实现spring ssh+mysql数据库文件

    1. **Spring框架**:Spring是Java企业级应用的核心框架,提供依赖注入(DI)和面向切面编程(AOP)等特性。在本项目中,Spring主要负责管理各个组件(如Service层、DAO层)的生命周期,以及处理业务逻辑。通过Spring...

    spring-note

    在 Spring 中,IOC 主要体现在依赖注入(DI)上,即一个类不再需要主动去获取所依赖的对象,而是被动地接受这些依赖的对象。 ##### 二、IOC 的分类 1. **Set 方式注入**: - 这是最常见的依赖注入方式,通常通过 ...

    Spring考试试卷.docx

    - DI是Spring的核心特性之一,它允许外部容器(如Spring IoC容器)管理对象及其依赖,而不是由对象自己创建依赖。 - Spring支持setter注入、getter注入和构造器注入,接口注入虽然不是Spring的标准实践,但在某些...

    Test-SSH2-Model-2012

    **Spring3** 是一个全面的Java企业级应用开发框架,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等核心特性。Spring3还包含Spring MVC,这是一个与Struts2类似...

    ssh整合所需jar包 struts1.2+hibernate3.2+spring2.5

    - Spring是一个全面的后端应用程序框架,它提供依赖注入(DI)、面向切面编程(AOP)以及用于Web应用的MVC框架。 - 关键jar包包括:spring-beans.jar、spring-context.jar、spring-core.jar、spring-expression....

    ssh框架整合jar包(struts2+spring4+hibernate4)

    - Spring是全面的企业级应用框架,支持AOP(面向切面编程)、IOC(控制反转)、DI(依赖注入)等核心特性。 - 功能:Spring作为服务容器,管理应用对象的生命周期和依赖关系,提供事务管理、数据访问集成、MVC框架...

    动力节点-ssh&ssm;框架-讲义

    3. **Spring管理Bean**:使用Spring的IOC容器管理Action以及其他业务服务,实现依赖注入。 4. **配置Hibernate**:设置Hibernate的SessionFactory,配置实体类和映射文件,实现数据持久化。 5. **整合Struts2和...

    SSH CRM 项目添加Spring框架支持源码(06)

    - **依赖注入**:Spring通过反转控制(IoC)实现依赖注入,允许开发者在运行时动态地将依赖关系注入到对象中,减少了代码之间的耦合。 - **面向切面编程**:Spring的AOP机制允许开发者定义横切关注点,如日志、...

    SSH整合 struts+hibernate+spring

    **IoC(Inversion of Control,控制反转)** 是Spring框架的核心特性之一,它通过依赖注入(Dependency Injection, DI)来实现控制反转,从而降低代码之间的耦合度,提高系统的可测试性和可维护性。 - **IoC整合的...

    JAVA-SSH面试题

    在Spring中,Struts的Action可以被Spring管理,通过Spring的依赖注入(DI)将服务和其他对象注入到Action中,这样Action无需自行创建或查找依赖,降低了代码耦合度。 5. **Struts的国际化实现** 实现国际化通常...

Global site tag (gtag.js) - Google Analytics