前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring入门程序(一)

spring入门程序(一)

作者头像
兮动人
发布2021-06-11 11:10:46
1670
发布2021-06-11 11:10:46
举报
文章被收录于专栏:兮动人的博客
  • Spring 是由 Rod Johnson 组织和开发的一个分层的 Java SE/EE full-stack(一站式)轻量 级开源框架,它以 IoC(Inversion of Control 控制反转)和 AOP(Aspect Oriented Programming 面向切面编程)为内核,使用基本的JavaBean来完成以前只可能由EJB(Enterprise Java Beans, 即 Java 企业 Bean)完成的工作,取代了 EJB 的臃肿、低效的开发模式。
  • Spring致力于Java EE应用各层的解决方案,在表现层它提供了Spring MVC以及与Struts 框架的整合功能;在业务逻辑层可以管理事务,记录日志等;在持久层可以整合 MyBatis、 Hibernate、JdbcTemplate 等技术。因此,可以说 Spring 是企业应用开发很好的“一站式”选 择。虽然 Spring 贯穿于表现层、业务逻辑层和持久层,但它并不想取代那些已有的框架,而 是以高度的开放性与它们进行无缝整合。
  • 案例:

1.在src目录下,创建一个com.xdr.ioc包,并在包中创建接口UserDao,然后在接口中定义一个say()方法

代码语言:javascript
复制
package com.xdr.ioc;

public interface UserDao {
	public void say();
}

2.在com.xdr.ioc包下,创建UserDao接口实现类UserDaoImpl,该类实现接口中的say()方法,并输出一条语句。

代码语言:javascript
复制
package com.xdr.ioc;

public class UserDaoImpl implements UserDao{

	@Override
	public void say() {
		// TODO Auto-generated method stub 
		System.out.println("userDao say hello word!");
	}
	
}

3.在src目录下,创建spring配置文件applicationContext.xml,并且在配置文件中创建一个id为userDao 的Bean

代码语言:javascript
复制
<?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">
	<!-- 将制定类配置给spring,让spring创建其对象实例 -->
	<bean id="userDao" class="com.xdr.ioc.UserDaoImpl"></bean>

	
</beans>

spring配置文件的名称可以自定义,通常在实际开发中,都会配置文件名为为applicationContext.xml(有时也会命名为 beans.xml

4.在com.xdr.ioc下,创建测试类TestIoC

代码语言:javascript
复制
package com.xdr.ioc;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestIoC {
	public static void main(String[] args) {
		//1.初始化spring容器,加载配置文件
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
		//2.通过容器获取userDao实例
		UserDao userDao = (UserDao) applicationContext.getBean("userDao");
		//3.调用实例中的say()方法
		userDao.say();
	}
}

结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档