就这样,春天来了吗?,就这样“鸟语花香”了吗?Spring 真的来啦,那winter还会远吗?
答案是:说是迟那是快。你还在踌躇吗,那就让我们赶紧开始我们的spring 之旅吧!
Spring 初体验
首先介绍一下究竟什么是spring 其意"春天" Spring是一个轻型容器(light-weight container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-Oriented Programming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;Web MVC和Spring Web提供了Java Web应用的框架或与其他流行的Web框架进行集成。
环境搭建
那我们如何搭建spring开发环境呢 由于我只做Ioc操作,所以我们只需引入spring.jar和日志文件。在引入jar包之后我们就来创建一个xml文件一般情况下我们命名为applicationContext.xml 路径存放src下
实现控制反转代码:
Xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans
<!--默认命名空间-->
xmlns="http://www.springframework.org/schema/beans"
<!--w3c标准 XMLSchema-instance-->
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<!--schema约束对应地址-->
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!--id为利用反射机制创建的对象名称一般清空为了便于记忆写成对应的class里的类名-->
<bean id="greetingDaoImpl" class="cn.csdn.dao.GreetingDaoImpl">
<!--name对应bean里对应的属性value为属性值-->
<property name="say" value="你好"></property>
</bean>
<bean id="greetingServiceImpl"
class="cn.csdn.service.GreetingServiceImpl">
<!--ref应用一个bean实体对象-->
<property name="gdi" ref="greetingDaoImpl"></property>
</bean>
</beans>
Dao的实现层
//接口
public interface GreetingDao {
void say();
}
//实现接口
public class GreetingDaoImpl implements GreetingDao {
private String say;
public void say() {
System.out.println("我打了这个招呼"+say);
}
public void setSay(String say) {
this.say = say;
}
}
Service 实现层
//继承dao的实现层
public interface GreetingService extends GreetingDao {
}
//service实现
public class GreetingServiceImpl implements GreetingService{
private GreetingDaoImpl gdi;
public void say() {
gdi.say();
}
public void setGdi(GreetingDaoImpl gdi) {
this.gdi = gdi;
}
}
Junit测试
public class GreetingTest {
@Test
public void test(){
ApplicationContext
ac=new ClassPathXmlApplicationContext("Longmanfei.xml");
//控制反转成对象,并且在此时调用相应的set方法进行say的赋值
GreetingServiceImpl
gsi=(GreetingServiceImpl) ac.getBean("greetingServiceImpl");
gsi.say();
}
@Test
public void test1(){
/*加载spring容器可以解析多个配置文件采用数组方式传递*/
ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"Longmanfei.xml"});
//直接转换成接口便于日后修改数据/*Ioc控制反转体现*/
GreetingService
gs=(GreetingService) ac.getBean("greetingServiceImpl");
gs.say();
}
@Test
public void test2(){
/*加载spring容器可以解析多个配置文件采用数组方式传递*/
ApplicationContext ac=new FileSystemXmlApplicationContext(new String[]{"src/Longmanfei.xml"});
//直接转换成接口便于日后修改数据/*Ioc控制反转体现*/
GreetingService
gs=(GreetingService) ac.getBean("greetingServiceImpl");
gs.say();
}
}
分享到:
相关推荐
# 基于Spring Boot和Vue的Winter管理系统 ## 项目简介 Winter管理系统是一个基于Spring Boot和Vue框架开发的企业级应用平台。它采用了前后端分离的架构,后端使用Spring Boot、Spring Security、Redis和JWT进行权限...
还随机显示所有自然春天 - 夏季 - 秋季秋季 - 冬季壁纸与“洗牌所有图片”选项,或显示您最喜欢的自然Spring - 夏季 - 秋季秋季 - 冬季图片只有“加倍喜爱的图片”选项。:check_mark:随机显示所有已安装的Freeaddon...
eSir openwrt 高大全 2022 spring uefi 固件版本
eSir openwrt 高大全 2022 spring legacy 固件版本
【标题与描述分析】:这个文档标题"年Unit 3 Spring begins from March课堂练习题及答案陕旅精选.doc"表明这是一份与教育相关的材料,具体是关于学习春季(Spring)开始于三月(March)的英语课堂练习题目及答案。...
同时,项目中可能会涉及Spring的AOP来实现事务管理和权限控制,以及Spring的IoC容器来实现组件的依赖注入。 这个例子对于熟悉和掌握Java Web开发,尤其是那些希望深入理解不同框架集成的开发者来说,是一个宝贵的...
除了Maven和Gradle外,Spring框架还支持使用Ivy进行依赖管理。 #### 2.6 分发ZIP文件 对于不使用构建工具的开发者来说,可以从Spring官网下载分发ZIP文件,并手动管理所需的库。 ### 三、日志管理 #### 3.1 日志...
一是将陈述句转化为特殊疑问句,"My favorite season is winter." 变为 "Which is your favorite season?" 这涉及到疑问词which的使用以及将陈述句变为疑问句的语序变化。二是将陈述句变为一般疑问句,"Spring is my...
Spring框架是Java开发中最常用的轻量级框架之一,它提供了全面的编程和配置模型,旨在简化企业级应用的开发过程。这个"Spring所需jar包"的压缩文件包含了运行和开发Spring应用所需的核心库。让我们详细了解一下这些...
- 知识与能力目标:学生需要学会听说读写诸如"spring", "summer", "winter", "sometimes", "why"等单词,并掌握1-12月份的英文表达。此外,他们需要能够使用"Easter is in spring."这一关键句型进行简单的英语对话...
您还可以选择幻灯片选项,并享受带有Spring,夏季,秋季和冬季壁纸的炫酷屏保。 并且,您可以将其他免费的插件主题与此新的自然标签一起使用。 其次,自然扩展程序可快速导航到您访问量最大的网站,Gmail之类的...
每个季节都有相应的形容词来描述其气候特征:Spring is warm and nice(春天温暖而宜人),Summer is hot and wet(夏天炎热且湿润),Autumn is cool and nice(秋天凉爽而美好),Winter is cold(冬天寒冷)。...
在英语中,“season”指的是“季节”,一年有四个季节,即“four seasons”:春季(spring)、夏季(summer)、秋季(autumn)和冬季(winter)。每个季节都有其独特的特征和颜色: - Spring is green. 春天是绿色...
1. 能听懂、会说新单词:spring, summer, autumn, winter。 2. 会用句型:I like…/I don’t like…. 教学难点 本资源的教学难点是掌握课文 B 部分单词,.student需要通过反复操练和巩固,才能掌握这些单词。 ...
首先,教学内容引入了四季的词汇,如spring(春天),summer(夏天),autumn(秋天),和winter(冬天)。这是孩子们学习英语基础词汇的重要部分,有助于他们理解不同季节的特点和变化。同时,也教授了描述天气的...
J2EE-jsf1.2-Spring-Hibernate整合基本资源包,我是用了很长的时间整合成功并在实际中使用,相当完美.用eclipse-jee-europa-3.3.2-winter-en-win32构建成功.
Spring team、Summer team、Autumn team和Winter team的设置,不仅仅是为了让学生们学习到相关的季节知识,更是在团队合作和竞争的环境中激发他们的学习兴趣。通过小组竞赛的形式,学生们被鼓励积极参与课堂活动,...
本单元的主题是季节和天气,通过四副海报和简洁的文字,学生需要学习四季(spring, summer, autumn, winter)和天气(warm, hot, cool, cold)的相关词汇,以及描述季节活动的句型(如It’s warm in spring....
此外,课件中通过歌曲或诗歌的形式引入“Spring Chant”,不仅能够吸引学生的注意力,还能够在欢快的氛围中帮助学生感受春天的到来,进而自然而然地过渡到对其他季节如夏天、秋天和冬天的学习。这种从一个季节到下一...
【四年级英语下册Unit2 Spring is warm】的知识梳理主要围绕着四季的词汇、句型以及如何描绘天气展开,旨在帮助学生掌握与季节和天气相关的英语表达。 首先,我们要掌握的是一些基本的季节词汇: 1. spring 春天 2...