IOC容器
管理对象创建和初始化的过程,被在IOC中被管理的叫做Bean
DI思想
Pom依赖
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.10.RELEASE</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version> </dependency> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency> </dependencies>
配置bean
property中的ref指向容器的bean,name指向Service中的set方法
<bean id="bookDao" class="com.xjj.dao.impl.BookDaoImpl"></bean> <bean id="bookService" class="com.xjj.service.impl.BookServiceImpl"> <property name="bookDao" ref="bookDao"></property> </bean>
依赖注入方式选择
用构造器注入比较严谨