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
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Linux系列之学会使用Top命令进行系统监控
- 一简单线程同步笔试题分享,欢迎纠错分享更多思路
- 卷积神经网络之-NiN 网络(Network In Network)
- 【注意力机制】空间注意力机制之Spatial Transformer Network
- 【小技巧】用Python给你的视频添加字幕
- 震惊!我三步就搞定了 Tomcat 源码环境搭建!
- 【小技巧】深度学习中的那些效率提升利器(附资源)
- 多个线程为了同个资源打起架来了,操作系统是如何让他们安分的?
- 学习链表,这些题你值得一刷!
- Gophish钓鱼测试
- 【位运算】只出现一次的数字 II,数电的知识终于用上了!
- Swaks伪造邮件发件人绕过SPF
- 某次网站的渗透测试
- phpMyAdmin 渗透利用总结
- 【C++简明教程】C++基本语法