- 浏览: 459335 次
- 性别:
- 来自: 陕西.西安
文章分类
最新评论
-
gaodadawei:
登录失败,请重试楼主,我目前遇到这样一个错误,claros i ...
James+Claros+intouch2.1配置 -
VerRan:
qq346448412 写道请问。你上一节、 用的ORACLE ...
James+Claros+intouch2.1配置 -
qq346448412:
请问。你上一节、 用的ORACLE数据库、 这一节又用的是MY ...
James+Claros+intouch2.1配置 -
paladin1988:
good,我喜欢..
Hibernate自关联关系 -
lygxy12:
请问,能给163发邮件吗?该怎么配置?我安装上面的操作,发给1 ...
James+Claros+intouch2.1配置
java 代码
spring是一种轻量级的框架,是为了更便于开发人员进行j2ee的企业级开发而应用而生的!最近开始学习spring在网上找了一个特别简单的例子,尽管很简单但是将spring的核心Ioc控制反转的作用体现了出来.下面的例子是一位网友的例子的基础上改进出来的!
1.建立javabean
类User
java 代码
- package test.lht;
- public class User {
- private String userName;
- private int age;
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public String getUserName() {
- return userName;
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- }
类Address
java 代码
java 代码
- package test.lht;
- public class Address {
- private String city;
- public String getCity() {
- return city;
- }
- public void setCity(String city) {
- this.city = city;
- }
- }
2.将javabean设置进applicationContext.xml中来实现分离
xml 代码
- <!---->xml version="1.0" encoding="UTF-8"?> 从测试类可以看出加载了spring的配置文件后,将其封装为一个AplicationContext对象,然后由这个对象的getBean()方法来获取spring配置文件中定义的bean,这样没有采用ejb的方式利用复杂的配置文件和jndi来进行实现,而是将这些复杂的事情交给了容器来进行处理.
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:lang="http://www.springframework.org/schema/lang"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
- http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.0.xsd">
- <bean id="user" class="test.lht.User" abstract="false"
- singleton="true" lazy-init="default" autowire="default"
- dependency-check="default">
- <property name="userName">
- <value>hello liu heng taovalue>
- property>
- <property name="age">
- <value>22value>
- property>
- bean>
- <bean id="address" class="test.lht.Address" abstract="false"
- singleton="true" lazy-init="default" autowire="default"
- dependency-check="default">
- <property name="city">
- <value>xi'anvalue>
- property>
- bean>
- beans>
3.测试类
- package test.lht;
- //打眼一看怎么觉得不就是通过配置文件来将对象的创建和设置,隐式化了!一切都由spring框架来进行处理,而不是直接创建.
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.FileSystemXmlApplicationContext;
- public class TestUser {
- public static void main(String[] args) {
- ApplicationContext context=new FileSystemXmlApplicationContext("/src/applicationContext.xml"); //获得配置文件
- User user=(User)context.getBean("user"); //通过上下文对象获得名字为user的bean并专换成User类型
- System.out.println("当前用户的名字是"+user.getUserName());
- Address address=(Address)context.getBean("address");
- System.out.println("当前用户的年龄是"+user.getAge());
- System.out.println("当前用户所居住的城市"+address.getCity());
- //这样就实现了注入的过程,而且值还可以通过配置文件进行设置,以往的ejb需要很多的文件来进行业务的处理,这里我们只需要简单的javabean进行
- //实现就可以了.
- }
- }
简单的总结:
这个简单的例子利用spring框架的控制反转(你不要调用我,我调用你!)的思想实现了对象创建的隐藏,不是有用户直接进行创建而是由容器来进行控制和管理!
发表评论
-
springboot学习 - hello world
2017-03-15 18:15 492引子: 开始之前允许我介绍下我认识的spr ... -
Ext显示乱码问题
2012-04-03 13:27 1149转自:http://blog.csdn.net/raren/a ... -
Hadoop学习资料
2011-10-21 10:20 841http://www.cnblogs.com/wayne101 ... -
NodeJs和 mongodb初识
2011-10-20 14:41 1049NodeJS: 提供javascirpt 实现服务器端功能的引 ... -
WebService 非阻塞模式
2011-03-30 16:05 1681package com.datastruct.sort; ... -
利用 Java dump 进行 JVM 故障诊断
2011-01-11 15:58 1448转自:http://jimmyleeee.blog.163.c ... -
LocalTransactionContainment 期间回滚了一个或多个本地事务资源。
2011-01-09 10:29 1960此问题查过很多,但是大家解决方法不一。下面列出 YuLiMin ... -
RETE 算法的描述(转)
2010-07-20 16:57 1280转自:http://www.cnblogs.com/ipoin ... -
Hermes配置
2010-02-02 18:09 1123一直报错UnmarshalException 后来发现 ... -
界面原型设计工具–Balsamiq Mockups
2009-12-09 13:31 1763原文地址:http://www.pbdigg.net/s ... -
JTA 事务使用
2009-11-23 15:20 1555业务场景: 客户下发订单后,订单到竣工需要走三个岗位1,2, ... -
webSphere 下消息驱动Bean 与队列JNDI的关联
2009-09-21 17:44 14591. 消息驱动Bean配置ejb-jar.xml ... -
Hibernate 二级缓存
2008-07-15 10:17 3261Hibernate二级缓存 1. HIbernate.cfg ... -
webService-小记
2008-03-24 18:57 1036A web service has one or more p ... -
Hessian
2008-02-16 11:16 1518Hessian is a simple binary pro ... -
利用反射机制动态将XML信息设置入对象
2007-12-05 14:23 2278引言:XML和J2EE密切的程度是不用说的了,由于我们的接口程 ... -
Action – JSP – Javascript之间的参数传递
2007-11-19 19:04 3632Action – JSP – Javascript之间的参数传 ... -
java 获取存储过程 输出参数
2007-11-13 15:21 5231connection = session.c ... -
js获得<table>的单元格信息
2007-11-08 16:41 54421. 获取表格中的某个单元格的内容 var tid= ... -
Eclipse快捷键
2007-10-23 10:47 912作用域 功能 快捷键 全 ...
相关推荐
:春天来了!这是一句宣告春天来临的表达,通常用于迎接新的季节。 - How happy we are!:我们真开心啊!这句话表达了人们在某个时刻或特定情境下的喜悦心情。 - What do you do in spring?:你在春天干什么?这个...
这两天在研究 Spring boot 集成 ureport 框架,其实我对Spring boot的了解不是很深;为什么想到要集成这个东西?因为有个群里的小伙伴说老是集成不上,然后我上次也是远程帮他弄了很久;嗯,还真的没弄出来,后来他...
Spring春天来了大气宽屏wordpress模板下载5101.zip
我的项目是用maven搭建的,如果你配置了maven,那么就会可以很轻松的运行起项目来了, 步骤: 1、在我的项目下找到database文件夹,把里面的union_ssh.sql文件导入到mysql数据库中 2、导入项目SSHMS到myEclipse中 3...
Spring Quartz 是一个集成Quartz定时任务框架与Spring的开源项目,它使得在Spring应用中配置和管理定时任务变得更加便捷。Quartz是Java平台上的一个强大、完全可移植的作业调度库,可以用来创建复杂的调度任务,而...
Java Web核心技术也是重点,包括Servlet、JSP、过滤器、监听器等,以及Spring全家桶(Spring、SpringMVC、Spring Boot、Spring Cloud等),Mybatis等持久层框架,以及Shiro这样的安全框架。同时,熟悉Netty这样的高...
例如,云计算、大数据、人工智能等领域的新技术,如Spring Boot、Spring Cloud、Kafka流处理、Hadoop、Spark等,都是值得关注和学习的方向。 总之,成为一名45K级别的高级Java工程师,需要不断深化对Java语言、框架...
### Spring Cloud 知识点详解 #### 一、统一开发环境 为了确保团队成员之间能够顺畅协作,并且项目能够在各种环境中稳定运行,统一开发环境至关重要。本课程中指定了如下配置: - **JDK**: 1.8 - **Eclipse**: ...
面对不断涌现的新技术,如大数据、云计算、人工智能等,Java工程师需要时刻保持敏锐的洞察力,学习并掌握新的开发框架和技术栈,如Spring Boot、Spring Cloud、Docker等。此外,对计算机基础,如数据结构和算法,要...
**Spring Quartz 项目详解** **一、Spring Quartz 简介** Spring Quartz 是 Spring 框架与 Quartz 定时任务库的集成,它允许开发者在 Spring 应用程序中轻松地管理和执行定时任务。Quartz 是一个开源的作业调度...
Spring MVC 和 MyBatis 是两个在 Java Web 开发中广泛使用的框架。Spring MVC 是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)架构的 Web 应用程序,而 MyBatis 是一个轻量级的持久层框架,它...
熟悉Spring、SpringMVC和Mybatis等主流框架,以及Shiro安全框架和Netty网络通信库,可以提升开发效率。 数据库知识是不可或缺的,包括SQL优化、事务管理、索引原理和存储过程。理解NoSQL数据库,如MongoDB,以及...
标题中的“2020Spring春天来了大气宽屏wordpress模板下载5101_企业网站模板PHP整站源码.zip.7z”表明这是一款基于WordPress的网站模板,专为春季设计,具有大气且宽屏的视觉效果。这款模板适用于企业网站,提供了...
spring4.16版本全部的包,官网来的,下载并使用
SSH框架是Java开发中常用的三大开源框架Struts2、Hibernate和Spring的组合,它们各自负责应用程序的不同层面,共同构建了一个高效、灵活的企业级应用开发环境。这个SSH整合jar包是针对Struts2.3.16.1、Hibernate...
Spring框架是Java开发中不可或缺的一部分,它以其模块化、易用性和灵活性著称。Spring 3.2 是该框架的一个重要版本,引入了许多改进和新特性。在这个版本中,Spring 提供了对Java EE 6的支持,增强了AOP(面向切面...
互联网资讯,技术简介,IT、AI技术,人工智能
**Spring Web Maven 项目概述** Spring Web 是 Spring 框架的一个重要组成部分,它提供了构建 Web 应用程序的基础。这个空的 Maven 项目是为了帮助开发者快速搭建一个基于 Spring 的 Web 应用环境。Maven 是一个...
重点来了哦!这里面说的“相同参数”一定要正确理解,也就是说同一个方法使用了@Cacheable注解,但是有不同的参数组合来调用这个方法,则会才产生你的组合数个key来存储缓存数据! 好了,接下来我们看一下,这注解...
弹簧启动启动程序fastdfs 用于fastdfs Java客户端的Spring ... 所以,这来了。 如何安装 将Maven存储库添加到您的pom.xml < id>jitpack.io < url>https://jitpack.io</ url> 添加依赖项 < depe