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 ...
随机推荐
- SQL逗号合并一列多行的值
select stuff((select ','+行名 from 表名 for xml path('')),1,1,'')
- 三、create-react-app新旧版中使用less和antd并修改主题颜色
引入less 如果项目根目录中没有config文件夹,首先暴露出项目配置文件,项目下执行: npm run eject 如果项目是从git仓库中pull下来的的话,必须确保本地项目与仓库中没有冲突,才 ...
- C#基础--迭代器初识
foreach语句是枚举器(enumerator)的消费者,而迭代器(iterator)是枚举器的产生者. 迭代器模式能提供一种顺序访问一个集合内部的元素,而又不会暴露其内部的方法.当然其缺点就是用f ...
- Natas20 Writeup(Session登录,注入参数)
Natas20: 读取源码,发现把sessionID存到了文件中,按键值对存在,以空格分隔,如果$_SESSION["admin"]==1,则成功登陆,得到flag.并且通过查询所 ...
- 搭建XSS测试平台
XSS测试平台是测试XSS漏洞获取cookie并接收web页面的平台,XSS可以做js能做的所有事情,包括但不限于窃取cookie,后台增删文章.钓鱼.利用xss漏洞进行传播.修改网页代码.网站重定向 ...
- Axure rp8 注册码,亲测可以用! 可用给个赞呗!!
License:zdfans Key:fZw2VoYzXakllUuLVdTH13QYWnjD6NZrxgubQkaRyxD5+HNMqdr+WZKkaa6IoE5N
- jQuery常用事件,each循环,引用当前时间
jQuery常用事件,each循环,引用当前时间 1.常用事件 click(function(){...}) #点击时触发hover(function(){...}) #鼠标移到时就触发blur(fu ...
- RMQ Tarjan的Sparse-Table算法
参考博客:https://www.cnblogs.com/wenzhixin/p/9714760.html 预处理时间复杂度是O(nlogn),代码如下: void init(const vector ...
- nginx 内存池
参考 https://www.cnblogs.com/xiekeli/archive/2012/10/17/2727432.html?tdsourcetag=s_pctim_aiomsg 源码版本 n ...
- leetcode 每日签到 409. 最长回文串
题目: 最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: ...