spring框架--IOC

时间:2019-11-28
本文章向大家介绍spring框架--IOC,主要包括spring框架--IOC使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),

还有一种方式叫依赖查找Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。

<!--开启扫描,声明是注解配置,base-package后接要扫描的文件夹,一般写总文件夹-->
<context:component-scan base-package="com.itheima"></context:component-scan>

    用xml配置方式

<bean id="mySQLService" class="com.itcast.Service.Impl.mySQLServiceImpl">
<property name="mySQLDao" ref="mySQLDao"></property>
</bean>
<bean id="mySQLDao" class="com.itcast.Dao.Impl.mySQLDaoImpl">
<property name="jdbcTemplate" ref="jdbcTemplate"></property>
</bean>

    别人写的还是老老实实用xml配置比较好,比如jdbc链接池

<!--把另一个配置文件与这个配置文件链接,location后接文件地址,后用${键名}接收-->
<context:property-placeholder location="Druid.properties"></context:property-placeholder>
<!--配置dataSouce的内容,返回值可以搭配context:property-placeholder使用,用${键名}接收-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${java.driveClassName}"></property>
<property name="url" value="${java.url}"></property>
<property name="username" value="${java.username}"></property>
<property name="password" value="${java.password}"></property>
</bean>
<!--配置JdbcTemplate内容,讲上面的dataSouce依赖注入-->
<bean id="JdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>

原文地址:https://www.cnblogs.com/j9527/p/11950309.html