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 ...
随机推荐
- 前端BOM和DOM
前端基础之BOM和DOM 前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些 ...
- linux ftp服务器设置,只允许用户访问指定的文件夹,禁止访问其他文件夹
在Linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被限制用户名为test.被限制路径为/home/test 2.建用户:在root用户下: useradd ...
- Spring Boot入门系列(六)如何整合Mybatis实现增删改查
前面介绍了Spring Boot 中的整合Thymeleaf前端html框架,同时也介绍了Thymeleaf 的用法.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/z ...
- let和var在for循环中的不同表现
var声明变量: var只有函数作用域,没有块级作用域 //函数作用域的表现 function test(){ var i =10; console.log(i); } test(); console ...
- treeselect 异步拿到数据后 要经过一个过滤 然后放入options 否则组件会崩溃
事件缘由:由于城市树会反复调用,所以不用api每次调用,改用数据缓存一次读取,各处使用.然后我把调用的数据放入treeselect,发现组件就崩溃了,但是api读取的数据就没问题. 查看不是props ...
- java第二节课课后
动手动脑问题 : 程序源代码: //MethodOverload.java //Using overloaded methods public class MethodOverload { publi ...
- PyQt5UI文件转换为对应版本的py文件
PyQt5 UI文件转换为对应版本的py文件 #coding=utf-8 ''' PyQt5 UI文件转换为对应版本的py文件 python -m PyQt5.uic.pyuic untitled.u ...
- 关于pytorch在windows上编辑的问题集合
cmake在windows上自动寻找v140(VS2015)的编译器,现在只有VS2013的IDE,所以要修改编译器 修改掉VS2015的编译器名称,报错提示参数CMAKE_C_COMPILER和CM ...
- 装numpy 环境:python3.4+ windows7 +64位系统
机器学习实战python 因为图像处理的原因,初步学习机器学习,选用语言python,参考书籍<机器学习实战> 环境:python3.4+ windows7 +64位系统 首先,今天解决的 ...
- HDU 4497 GCD and LCM 素因子分解+ gcd 和 lcm
题意: 给两个数,lll 和 ggg,为x , y , z,的最小公倍数和最大公约数,求出x , y , z 的值有多少种可能性 思路: 将x , y , z进行素因子分解 素因子的幂次 x a1 a ...