spring初级java 应用。搭建环境。基本语法
搭建环境完成之后。使用spring config editor打开配置的spring xml文件。
自己实现了,spring在java上的一些基本的应用。一共看了四节视频。下面是自己实现的编码:
最基本的就是创建spring的ioc容器对象。从ioc中得到bean的实例对象
对于spring的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"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.3.xsd">
<!-- 配置bean文件 -->
<bean id="helloword" class="lib.Helloword">
<property name="name" value="spring"></property>
</bean>
<bean id="car22" class="lib.Car">
<constructor-arg value="wen" index=""></constructor-arg>
<constructor-arg index="">
<value><![CDATA[<ncjsnjkad>]]></value>
</constructor-arg>
</bean>
<bean id="person" class="lib.Person">
<property name="name" value="Tom"></property>
<property name="age" value=""></property>
<!-- 建立bean之间的关系的ref写法 -->
<!-- <property name="car" ref="car2"></property> <property name="car">
<ref bean="car2"/>
</property>-->
<!-- 内部的bean的使用方法,不能为外部的引用 -->
<property name="car">
<bean class="lib.Car">
<constructor-arg value="wen" index=""></constructor-arg>
<constructor-arg index="">
<value><![CDATA[<ncjsnjkad>]]></value>
</constructor-arg>
<!-- 这是null的专属标记
<constructor-arg><null/></constructor-arg> -->
<!-- 为级联属性赋值,属性需要初始化才可以在次进行级联赋值
<property name="person.name" value=""></property>
-->
</bean>
</property>
</bean>
<bean id="car1" class="lib2.Car">
<constructor-arg value="wen" index=""></constructor-arg>
<constructor-arg index="">
<value><![CDATA[<ncjsnjkad>]]></value>
</constructor-arg>
</bean>
<bean id="car2" class="lib2.Car">
<constructor-arg value="wen" index=""></constructor-arg>
<constructor-arg index="">
<value><![CDATA[<ncjsnjkad>]]></value>
</constructor-arg>
</bean>
<bean id="car3" class="lib2.Car">
<constructor-arg value="wen" index=""></constructor-arg>
<constructor-arg index="">
<value><![CDATA[<ncjsnjkad>]]></value>
</constructor-arg>
</bean>
<!-- 配置集合属性 -->
<bean id="person3" class="lib2.Person">
<property name="name" value="mike"></property>
<property name="age" value=""></property>
<property name="cars">
<list>
<ref bean="car1"/>
<ref bean="car2"/>
<ref bean="car3"/>
</list>
</property>
</bean>
<!-- 配置map属性值 -->
<bean id="person33" class="lib2.Person3">
<property name="name" value="mao"></property>
<property name="age" value=""></property>
<property name="cars">
<map>
<!-- 使用map的节点和map的子节点entry进行配置 -->
<entry key="AA" value-ref="car1"></entry>
<entry key="BB" value-ref="car2"></entry>
</map>
</property>
</bean>
<bean id="datasourse" class="lib2.Datasourse">
<property name="properties">
<!-- 使用props和prop节点来为properties来配置信息 -->
<props>
<prop key="us">djkchsk</prop>
<prop key="ee">hkjcsd</prop>
<prop key="www">chjdss</prop>
</props>
</property>
</bean>
<!-- 配置单例的集合bean,以供多个bean进行引用 -->
<util:list id="cars">
<ref bean="car1"/>
<ref bean="car2"/>
<ref bean="car3"/>
</util:list>
<!-- 通过排名明空间为bean的属性赋值、需要先导入p的命名空间,先对于传统的更加简洁 -->
<bean id="person5" class="lib2.Person" p:age="" p:name="quens" p:cars-ref="cars"></bean>
</beans>
简单列出其中的主函数:
package lib2; import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext; import com.ceshi.newww; public class spring { public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext se3t=new ClassPathXmlApplicationContext("applicationcontext.xml");
Person person3=(Person) se3t.getBean("person3");
System.out.println("1 "+person3);
Person3 person33=(Person3) se3t.getBean("person33");
System.out.println("2 "+person33);
Datasourse datasourse=se3t.getBean(Datasourse.class);
System.out.println("3 "+datasourse);
} }
spring初级java 应用。搭建环境。基本语法的更多相关文章
- Java基础笔记(1) 语言 JAVA的历史 Java的搭建环境
本文除了搭建是重点,其他的都当阅读小说一样去看就好了,不想看可以直接抓住重点,我会改变颜色勾出重点! 英语是人与人交流沟通的重要方式之一.JAVA:是人与计算机沟通交流重要方式之一.我们除了用java ...
- Java 本地开发环境搭建(框架采用 Spring+Spring MVC+Hibernate+Jsp+Gradle+tomcat+mysql5.6)
项目搭建采用技术栈为:Spring+Spring MVC+Hibernate+Jsp+Gradle+tomcat+mysql5.6 搭建环境文档目录结构说明: 使用Intellj Idea 搭建项目过 ...
- SSH框架环境搭建问题:Line: 230 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:230:-1
只是通过myeclipse搭建一个框架而已 启动tomcat时报错信息: File: SpringObjectFactory.java Method: getClassInstance Line: 2 ...
- java基础(环境设置,基础语法,函数数组)
框架图 环境搭建 课程中常见dos命令: dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 cd : 进入指定目录 cd.. : 退回到上一级目录 cd/ : 退回到 ...
- Java基本开发环境搭建(适合第一次使用)
Java基本开发环境搭建(适合第一次使用) 编写人:cc 阿爸 2013-10-17 一.开发工具获取 1.开发工具包JDK l 下载地址: 到ORACLE公司官方网站(http://www.ora ...
- Java 教程(开发环境配置+基础语法)
Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...
- java项目测试环境搭建
java项目测试环境搭建 2019-03-06 13:45:26 木瓜小少年 阅读数 691更多 分类专栏: 测试 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原 ...
- Spring 源码学习之环境搭建
一.下载Spring 源码 进入 https://github.com/spring-projects/spring-framework/tags 选择下载spring freamework的版本 h ...
- JavaSE 学习笔记01丨开发前言与环境搭建、基础语法
本蒟蒻学习过C/C++的语法,故在学习Java的过程中,会关注于C++与Java的区别.开发前言部分,看了苏星河教程中的操作步骤.而后,主要阅读了<Java核心技术 卷1 基础知识>(第8 ...
随机推荐
- iframe 父框架调用子框架的函数
1.父框架定义: <iframe name="mainframe" id="mainframe" width="100%" scrol ...
- python_字符串&列表&元组&字典之间转换学习
#!/usr/bin/env/python #-*-coding:utf-8-*- #Author:LingChongShi #查看源码Ctrl+左键 #数据类型之间的转换 Str='www.baid ...
- Django魔法
(●'◡'●)
- python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
今天使用pip安装第三库时,有时会报错: pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='file ...
- 【NLP面试QA】预训练模型
目录 自回归语言模型与自编码语言 Bert Bert 中的预训练任务 Masked Language Model Next Sentence Prediction Bert 的 Embedding B ...
- 题解 P3205 【[HNOI2010]合唱队】
讲讲我的做法 看了题目发现要用区间\(dp\),为什么? 我们发现区间\(dp\)有一个性质--大区间包涵小区间,这道题就符合这样的一个性质 所以我们要用区间\(dp\)来解决这道题. 如何设计状态 ...
- Javascript之实现页面倒计时效果
本文将从需求实现的角度,逐步讲解如何在页面上实现倒计时效果,其中部分涉及到的知识会做拓展讲解,最后将所有代码封装,适用于不同情况下倒计时功能的实现. 效果图 一.分析需求 要实现倒计时效果,可拆解为以 ...
- C# 基础知识系列- 6 Lambda表达式和Linq简单介绍
前言 C#的lambda和Linq可以说是一大亮点,C#的Lambda无处不在,Linq在数据查询上也有着举足轻重的地位. 那么什么是Linq呢,Linq是 Language Intergrated ...
- 码云上开源JAVA项目收藏
一. 个人学习项目 1. BootDo面向学习型的开源框架 (可以当做 管理台脚手架) BootDo是高效率,低封装,面向学习型,面向微服的开源Java EE开发框架. BootDo是在SpringB ...
- 图解GC流程
GC流程是每一个Java开发人员都应该掌握的内容.你知道什么时候触发Minor GC?什么时候触发 Minor GC 的过程是怎么样的?Full GC 的过程又是怎么样的?这一切都要从「压死骆驼 ...