- 浏览: 961984 次
- 性别:
- 来自: 江西上饶
文章分类
- 全部博客 (460)
- p.spring (56)
- p.maven (20)
- p.ant (17)
- p.jee (18)
- p.jse (33)
- p.ofbiz (31)
- p.软件工程 (8)
- p.struts2 (5)
- p.hibernate (5)
- linux (25)
- 设计模式 (2)
- p.javascript (11)
- 硬件 (1)
- p.jsp (2)
- p.windows批处理 (1)
- 操作系统问题 (5)
- 算法 (1)
- p.mysql (7)
- p.sql (5)
- p.c (1)
- google产品 (0)
- 内存 (1)
- p.struts (1)
- p.freemarker (7)
- p.css (4)
- p.log4j (10)
- p.html (3)
- 淘宝产品 (0)
- 其他 (3)
- 编译器 (0)
- svn (4)
- p.spring.security (11)
- 图形 (0)
- p.xml (1)
- p.ssh (0)
- p.jquery (4)
- p.jdbc (3)
- p.flex (0)
- p.c++ (0)
- p.c#Net (0)
- p.assembly (0)
- p.sqlserver (0)
- p.其他 (3)
- p.webwork (21)
- p.wap (12)
- p.cglib (1)
- p.jee服务器 (11)
- windows (2)
- p.iphone (1)
- p.java.分布式与集群 (2)
- p.ibatis (16)
- p.eclipse (5)
- 架构 (2)
- http协议 (5)
- 我的个人标准 (2)
- 多线程 (1)
- 奇怪问题 (5)
- p.jira (13)
- p.httpclient (1)
- 服务器.apache (11)
- 安全防范 (1)
- p.PODAM (1)
- p.junit (16)
- fop (2)
- 硬盘安装 (1)
- powerdesigner (0)
- 单元测试 (1)
- apache commons (4)
- tomcat+apache集群 (10)
- 各类诡辩 (1)
- 安卓 (8)
- qvod (1)
- java编程基础知识考试考点及答案 (0)
- 工作总结 (4)
- oracle (0)
- spring的util工具 (3)
- json (2)
- maven (3)
- jms (19)
- p.bat (3)
- hadoop (2)
- git (3)
- nginx (1)
- p.移动开发 (1)
- shiro (3)
- 游戏破解 (1)
- react-native (7)
- ios开发 (1)
- webmagic (6)
- socks5 (1)
最新评论
-
weituotian:
说的不好,没人看的
公司系统中的菜单功能和权限功能 -
石不易:
非常详细的注解~
绑定端口和IP,Listen 与VirtualHost指令 -
spring_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
spring mvc -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装 -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装
package com.liyixing.spring.service;
import com.liyixing.spring.model.Account;
public interface IAccount {
//删除用户
public void deleteAccount(Account account);
}
定义实现
package com.liyixing.spring.service.imp;
import com.liyixing.spring.model.Account;
import com.liyixing.spring.service.IAccount;
public class AccountService implements IAccount {
public void deleteAccount(Account account) {
System.out.println("删除用户");
}
}
在classpath创建文件beans.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="accountService" class="com.liyixing.spring.service.imp.AccountService">
</bean>
</beans>
测试
package com.liyixing.spring.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.liyixing.spring.model.Account;
import com.liyixing.spring.service.IAccount;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] { "beans.xml" });
IAccount accountService = (IAccount) context.getBean("accountService");
accountService.deleteAccount(new Account());
}
}
这里的Test使用了ClassPathXmlApplicationContext,这个类会从当前的classpath中寻砸坏哦beans.xml,new String[] { "beans.xml" }这里是个数组,可以指定多个spring配置文件。这里已经介绍了一种多个bean文件的使用
Spring团队倾向于上述做法,因为这样各个配置并不会查觉到它们 与其他配置文件的组合。
另外一种方法是使用一个或多个的<import/>元素 来从另外一个或多个文件加载bean定义。所有的<import/>元素必 须在<bean/>元素之前完成bean定义的导入。 让我们看个例子:
<beans>
<import resource="services.xml"/>
<import resource="resources/messageSource.xml"/>
<import resource="/resources/themeSource.xml"/>
<bean id="bean1" class="..."/>
<bean id="bean2" class="..."/>
</beans>
根据Spring XML配置文件的 Schema(或DTD),被导入文件必须是完全有效的XML bean定义文件,且根节点必须为 <beans/> 元素
import com.liyixing.spring.model.Account;
public interface IAccount {
//删除用户
public void deleteAccount(Account account);
}
定义实现
package com.liyixing.spring.service.imp;
import com.liyixing.spring.model.Account;
import com.liyixing.spring.service.IAccount;
public class AccountService implements IAccount {
public void deleteAccount(Account account) {
System.out.println("删除用户");
}
}
在classpath创建文件beans.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="accountService" class="com.liyixing.spring.service.imp.AccountService">
</bean>
</beans>
测试
package com.liyixing.spring.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.liyixing.spring.model.Account;
import com.liyixing.spring.service.IAccount;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] { "beans.xml" });
IAccount accountService = (IAccount) context.getBean("accountService");
accountService.deleteAccount(new Account());
}
}
这里的Test使用了ClassPathXmlApplicationContext,这个类会从当前的classpath中寻砸坏哦beans.xml,new String[] { "beans.xml" }这里是个数组,可以指定多个spring配置文件。这里已经介绍了一种多个bean文件的使用
Spring团队倾向于上述做法,因为这样各个配置并不会查觉到它们 与其他配置文件的组合。
另外一种方法是使用一个或多个的<import/>元素 来从另外一个或多个文件加载bean定义。所有的<import/>元素必 须在<bean/>元素之前完成bean定义的导入。 让我们看个例子:
<beans>
<import resource="services.xml"/>
<import resource="resources/messageSource.xml"/>
<import resource="/resources/themeSource.xml"/>
<bean id="bean1" class="..."/>
<bean id="bean2" class="..."/>
</beans>
根据Spring XML配置文件的 Schema(或DTD),被导入文件必须是完全有效的XML bean定义文件,且根节点必须为 <beans/> 元素
发表评论
-
Spring 定时任务,cron表达式,@Scheduled cron表达式
2016-04-25 15:48 5303一个cron表达式有至少6 ... -
spring mvc list
2015-12-14 10:28 1292我使用这样无法传入 @requestMapping(" ... -
Unable to locate Spring NamespaceHandler for XML schema namespace
2015-09-23 14:00 2327org.springframework.beans.facto ... -
关于使用s.url jstl的上下文
2015-08-16 13:28 924比如 [@s.url '/'/]index.html?cote ... -
Spring 属性占位符配置器 PropertyPlaceholderConfigurer
2015-08-02 12:43 2088<!-- 属性配置文件读 ... -
FactoryBean接口
2014-09-30 14:05 911实现了FactoryBean接口的bean不是简单的一个bea ... -
国际化之MessageSourceAware和MessageSourceAccessor
2014-01-06 23:13 2859先看接口MessageSourceAware 该接口的注释中 ... -
spring 惯例优先原则
2013-07-22 09:46 1220惯例优先原则(convention over configur ... -
ant path匹配
2013-07-22 09:40 2180spring和ant path实现相关的主要类有两个 org. ... -
springmvc action方法中参数具有@ModelAttribute与不具有的区别
2012-12-14 09:36 4124在springmvc的参数解析中,发现具有@ModelAttr ... -
util包
2012-12-05 13:50 1116spring的util基本上都在springframework ... -
url,请求相关帮助类UrlPathHelper
2012-11-29 11:18 2527org.springframework.web.util.Ur ... -
整站国际化方案
2012-11-28 17:46 1115当前常见的实现方式,主要由两种方案实现 1.通过locale ... -
spring的三种注入方式
2012-11-20 17:30 18721.通过bean的property子元 ... -
spring AnnotationUtils 注解工具
2011-12-08 11:27 1307spring AnnotationUtils 注解工具 -
GenericCollectionTypeResolver,用于获取list或者map等元素的类型
2011-12-07 16:17 1314GenericCollectionTypeResolver,用 ... -
属性编辑器
2011-12-05 18:19 1087我自定义了一个类型,然后设置了一个属性编辑器,注册的class ... -
iframe下面的session问题
2011-12-04 19:52 5326在写iframe完成长连接获取上传状态的时候,有两次请求,一次 ... -
mvc之类的驱动原理
2011-12-01 09:34 1103<mvc:annotation-driven /> ... -
Couldn't access current invocation
2011-10-20 20:44 1901做了一个aop的日志记录器,但是在运行的时候出现了日志信息 服 ...
相关推荐
在Spring框架中,Bean的实例化顺序是一个关键概念,它涉及到如何管理和协调多个Bean的创建与依赖关系。这里,我们主要探讨的是Spring如何通过其IoC(Inversion of Control)容器来实例化Bean,并理解其背后的逻辑。 ...
- 一个实体Bean实例可以对应数据库中的一行记录,允许多个客户端应用以共享方式访问。 - 它们能够使用持久化机制,比如序列化或对象/关系映射(O/R Mapping),来确保数据的持久性。 - 实体Bean具备生命周期管理能力...
总的来说,从文件读取数据并解析成Bean实体类涉及多个层次的技术,包括基础的文件I/O、数据解析、对象映射以及高级的工具类设计。开发者需要熟悉这些技术,并能够灵活运用,以实现高效、稳定的文件数据处理。在项目...
7. **XML配置中的<bean>标签误用**:在XML配置中,如果不小心在同一个配置文件中声明了同一个Bean两次,或者在多个配置文件中重复声明,也会导致Bean被实例化两次。 解决这个问题的关键在于深入理解Spring的Bean...
Java Bean是Java编程语言中的一种...提供的压缩包可能包含了一个具备数据库操作功能的Java Bean实例,可以通过配置文件和依赖注入来管理和使用。如果需要进一步了解或使用这个Bean,可以按照提供的联系方式寻求帮助。
此外,提供的文档"使用JSP和Java Bean来构建一个网上书店.doc"可能包含了详细的步骤和示例代码,"说明.txt"可能是关于项目实施的指南或注意事项,而".url"文件可能是相关资源链接,例如教程或示例代码库,这些都可以...
在这个简单的实例中,我们将深入理解这三个组件如何协同工作来构建一个Web应用程序。** **1. JSP(JavaServer Pages)**: JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成...
- 在本实例中,`xmlTest`可能包含一个简单的XML文件和XSD文件,以及相关的Java源代码或已编译的类。 - XML文件(如`data.xml`):定义XML数据。 - XSD文件(如`data.xsd`):定义XML结构。 - Java源代码:使用...
在Spring配置文件中,我们可以定义一个Bean作为实例工厂,然后指定该Bean的一个方法作为实例工厂方法。Spring将调用这个方法来创建实际需要的Bean实例。这种方式对于那些需要复杂逻辑来决定如何创建Bean的场景非常...
每个客户端请求都会被映射到一个特定的SSB实例,允许bean在多个方法调用之间存储和管理数据。在EJB3中,实现SSB通常通过在接口上添加`@Stateful`注解完成。 ### 3. 无状态会话Bean (Stateless Session Bean, SLSB) ...
- **单例(Singleton)**:容器中只有一个实例,所有请求都返回同一个bean。 - **原型(Prototype)**:每次请求都会创建一个新的bean实例。 - **请求(Request)**:在Web应用中,每个HTTP请求创建一个bean实例。 - *...
总之,这个实例提供了关于Struts1中文件上传和复杂表单数据处理的实战经验,对于学习Java Web开发和Struts1框架的开发者来说,这是一个非常有价值的参考。通过实际操作和调试,可以加深对Struts1处理文件上传和复杂...
【标题】"jspbean实例.rar"是一个压缩包文件,它主要包含了关于JavaBean技术在JSP(JavaServer Pages)中的实际应用案例。JavaBean是一种Java编程中的组件模型,它允许开发人员创建可重用的代码段,这些代码段可以在...
6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
在这个例子中,Bean可能包含一个或多个属性(如商品ID、名称等)以及对应的getter和setter方法。Bean还可能包含操作数据库的方法,如连接数据库、执行SQL语句等。通过在JSP中使用`jsp:useBean`标签,可以将Bean实例...
这使得开发人员能够在一个文件中定义和配置多个Bean,从而简化了应用程序的配置过程。 #### `<bean>` 元素 `<bean>`元素用于告诉Spring容器一个类及其配置方式。它包含了以下关键属性: - **class属性**:表示...
当Spring容器遇到一个被标记为FactoryBean的Bean定义时,它不会直接实例化这个Bean,而是调用`getObject()`方法来获取实际需要的对象。 在实际应用中,工厂Bean有多种用途。例如: 1. **复杂初始化逻辑**:如果一...
在Spring-Demo中,我们可能会看到一个实际的例子,包括`beans.xml`配置文件,一个或多个Java类,以及如何通过Spring容器启动并管理这些Bean。这个Demo有助于理解Spring如何通过反射机制加载和管理Bean,以及如何通过...
- **Singleton**:Spring容器中只会存在一个Bean实例,所有对Bean的请求都会返回同一个实例。 - **Prototype**:每次请求都会创建一个新的Bean实例。 - **Request**:在Web应用中,每个HTTP请求都会创建一个Bean...
这里,我们创建了一个`BeanReader`,注册了`Person`和`Address`类,然后解析XML输入流,生成相应的Java Bean实例。 在实际应用中,`TestBetwixt`可能包含具体的测试代码,用于验证上述转换过程是否正确。测试通常会...