01Spring基于xml的IOC配置--入门
程序员文章站
2022-05-25 12:55:29
01Spring基于xml的IOC配置 1、创建一个普通的maven工程 1.1 选择maven,不用骨架,点击下一步。 1.2 填写GroupId、ArtifactId、Version。填完点击下一步 1.3 确认项目路径,确认完成点击finish 2、模拟三层创建包和类 2.1 创建servic ......
01spring基于xml的ioc配置
1、创建一个普通的maven工程
1.1 选择maven,不用骨架,点击下一步。
1.2 填写groupid、artifactid、version。填完点击下一步
1.3 确认项目路径,确认完成点击finish
2、模拟三层创建包和类
2.1 创建service接口
package com.yuank.service; public interface iaccountservice { /** * 模拟保存账户 */ void saveaccount(); }
2.2 创建service接口的实现类
package com.yuank.service.impl; import com.yuank.dao.iaccountdao; import com.yuank.dao.impl.accountdaoimpl; import com.yuank.service.iaccountservice; /** * @author pc-black * @version v1.0 * @date 2019/7/21 21:33 * @description todo **/ public class accountserviceimpl implements iaccountservice { //手动初始化 private iaccountdao accountdao = new accountdaoimpl(); public void saveaccount() { accountdao.saveaccount(); } }
2.3 创建dao持久层接口
package com.yuank.dao; public interface iaccountdao { void saveaccount(); }
2.4 创建dao持久层实现类
package com.yuank.dao.impl; import com.yuank.dao.iaccountdao; /** * @author pc-black * @version v1.0 * @date 2019/7/21 21:38 * @description todo **/ public class accountdaoimpl implements iaccountdao { public void saveaccount() { system.out.println("保存账户"); } }
2.5 创建web表现层
import com.yuank.service.iaccountservice; import com.yuank.service.impl.accountserviceimpl; /** * @author pc-black * @version v1.0 * @date 2019/7/21 21:39 * @description todo **/ public class client { public static void main(string[] args) { iaccountservice accountservice = new accountserviceimpl(); accountservice.saveaccount(); } }
2.6 测试运行
3、创建配置文件
3.1 在resources下创建:applicationcontext.xml
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans>
3.2 在pom文件中添加依赖,解决配置文件约束报红
<dependencies> <!--ioc相关依赖--> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> <version>5.0.6.release</version> </dependency> </dependencies>
3.3 通过spring的ioc来创建对象
<!-- 1. spring会通过反射的方式创建对象,并将该对象以key和value的方式存入到ioc容器中。 2. bean标签的id就是key,value就是类的全路径 3. 通过bean标签将对象创建并存入到ioc容器的方式,我们可以称之为装配bean 4. 只要可以正常new出来的对象,都可以通过这种方式装配到ioc容器中 --> <!--将service实现类装配到ioc容器中--> <bean id="accountservice" class="com.yuank.service.impl.accountserviceimpl"/> <!-- 将dao实现类装配到ioc容器中 --> <bean id="accountdao" class="com.yuank.dao.impl.accountdaoimpl"/>
3.4 加载applicationcontext.xml配置文件&从spring的ioc容器中获取对象
package com.yuank.web; import com.yuank.dao.iaccountdao; import com.yuank.service.iaccountservice; import org.springframework.context.applicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; /** * @author pc-black * @version v1.0 * @date 2019/7/21 21:39 * @description todo **/ public class client { public static void main(string[] args) { // iaccountservice accountservice = new accountserviceimpl(); //1. 加载配置文件 applicationcontext ac = new classpathxmlapplicationcontext("applicationcontext.xml"); //2. 从容器中获取service iaccountservice accountservice = (iaccountservice) ac.getbean("accountservice"); //2.1 打印accountservice对象 system.out.println(accountservice); //3. 从容器中获取dao iaccountdao accountdao = (iaccountdao) ac.getbean("accountdao"); //3.1 打印accountdao对象 system.out.println(accountdao); accountservice.saveaccount(); } }
3.5 运行main方法
查看控制台,我们发现对象创建成功
推荐阅读
-
C#实现基于XML配置MenuStrip菜单的方法
-
02Spring基于xml的IOC配置--实例化Bean的三种方式
-
01Spring基于xml的IOC配置--入门
-
spring cloud 入门系列七:基于Git存储的分布式配置中心--Spring Cloud Config
-
Spring学习笔记第二天,Spring基于xml或注解的IOC以及IOC的案例
-
Spring整合Struts 2与Hibernate(基于XML配置的S2SH整合)
-
Spring源码学习-12(基于xml的ioc源码解析)
-
Spring入门学习笔记(2)——基于Java的配置
-
Spring 框架的概述以及Spring中基于XML的IOC配置
-
《Spring Cloud 入门》Spring Cloud Config 基于JDBC 的分布式配置中心