创建一个studentJavaBean
public class Student{
private String id;
private String name;
}
创建一个studentDao{
createStudent()
Student get(id);
}
如果要使用datasource那么需要把下面的两个包引入项目中
1. commons-dbcp.jar
org.apache.commons.BasicDataSource
关注下面的四个属性
分别是driverClassName
url
username
password
把spring提供的这个类配置到applicationContext.xml文件中注入这个四个属性
StudentM--->StudentDaoImpl---->ds
2.BeanFactory (具有生产bean的功能) interface
BeanFactory的实现类XmlBeanFactory
BeanFactory bean=new XmlBeanFactory(new ClassPathResource("com/xxx/xxxx/xx.xml"));
类路径的方式读入一个资源,如果是把ApplicationContext.xml放入/WEB-INF/下面的话
我们需要用的是ResourceAsStream();
<bean id="caozuo" class="shileilei">
<property name="dao">
<ref bean="xx"/>
</property>
</bean>
<bean id="dao" class="daoImpl">
<property name="datasource">
<ref bean="datas"/>
</property>
</bean>
<bean id="datas" class="org.apache.commons.dpcp.BasicDataSource">
<property name="driverClassName">
<value></value>
</property>
<property name="url">
<value></value>
</property>
<property name="username">
<value></value>
</property>
<property name="password">
<value></value>
</property>
</bean>
创建bean的方式
java.util.Calendar cal= java.util.Calendar.getInstance();
<bean id="cal" class="java.util.Calendar"
factory-method="getInstance()"/>
只要是静态方法就行了
double i=Math.sin(1.58);
<bean id="i" class="java.lang.Math"
factory-method ="sin">
构造工厂方法的参数
<constructor-arg>
<value>1.58</value>
</constructor-arg>
public interface Car{}
public interface CarFactory{
Car make(Properties props);
}
public class Audi4 implements Car{}
public class FirstCarFactory implements CarFactory{
}
CarFactory cf=new FirstCarFactory();
Car audi4=cf.make();
<bean id="cf" class="FirstCarFactory"/>
<bean id="audiA4" factory-bean="cf"
factory -method="make">
用工厂模式的设计工厂方法来创建对象
通过
<construtor-arg>
<props>
</props>
</construtor-arg>
通过工厂 实现工厂类型的方法首先我们去创建一个factoryBean然后再去创建我们的产品,那么产品的话就是通过工厂类型的工厂方法就可以做到了
首先在getBean的时候那么需要先去创建Factory然后调用这个工厂的工厂方法把结果返回过来。
Configuration cfg=new Configuration();
Cfg=cfg.configure();
SessionFactory sf=cfg.buildSessionFactory();
调用中无效的参数主要的原因就是在写数据访问层的时候
在查询数据库的过程中 如果用到了preparedStatement记着不要填写真是的id用问号代替
一种类型创建多种方式我们就可以用继承的方法来做
区别就在于我们的配置文件中怎么去写
<haofeng:bean id="helloHaoAreYou" abstract="true" class="com.cn.haofeng.Hello">
<haofeng:property name="caca" ref="xxx" ></haofeng:property>
</haofeng:bean>
<haofeng:bean id="helloHaoAreYou" parent="helloHaoAreYou">
<haofeng:property name="user" value="world"></haofeng:property>
</haofeng:bean>
<haofeng:bean id="helloHaoAreYou" parent="helloHaoAreYou" >
<haofeng:property name="user" value="zhang" ></haofeng:property>
</haofeng:bean>
上述代码也就是Hello类型两个对象 共同的对象先定义成抽象的 然后再下面继承(parent)
加上你自己的属性 或者是覆盖掉已经注入了的东西
分享到:
相关推荐
这个"spring 的简单例子工程"为初学者提供了一个全面的起点,涵盖了 Spring 框架中与数据库交互的基础知识,包括 JdbcTemplate 的使用、DataSource 配置,以及 Spring MVC 和注解驱动开发的基本概念。通过这个项目,...
现在,我们来看如何创建一个简单的Spring AOP例子: 1. **定义切面(Aspect)**:切面是包含通知(Advice)和切入点(Pointcut)的类。通知定义了要执行的逻辑,切入点定义了何时执行。例如,我们可以创建一个名为`...
这个“spring quartz简单例子”是一个实际的项目示例,它展示了如何在Spring框架中集成Quartz库,以便在Tomcat服务器上运行并观察任务执行的效果。下面将详细解释这个例子中的关键知识点。 1. **Spring框架**:...
在Spring MVC中,Controller通常是一个简单的Java类,使用了`@Controller`注解来标识。它包含了处理HTTP请求的方法,这些方法通常使用`@RequestMapping`注解来定义请求映射。例如,一个处理获取医院叫号信息的请求的...
这个简单例子将帮助我们理解AOP的基本概念和如何在Spring框架中实现它。 首先,我们要知道AOP的核心概念:切面、通知、连接点、切点、目标对象和代理。切面是包含横切关注点(如日志记录、事务管理等)的模块化组件...
这个“spring的一个简单的例子”压缩包可能是为了帮助初学者理解和入门Spring框架。以下是对这个简单例子中可能包含的知识点的详细解释: 1. **Spring 概述**: Spring 是一个开源的Java平台,它提供了一个全面的...
AOP是Spring的另一大特色,它允许我们在不修改原有代码的情况下,添加新的功能或行为。在例子中,我们可能会看到自定义的切面,比如日志记录、性能监控等。`@Aspect`注解定义了一个切面,`@Before`、`@After`、`@...
总结来说,"Spring最简单工程例子"将引导初学者了解Spring框架的基本概念,包括依赖注入、IoC容器、AOP和Spring MVC。通过"Springt1"这个实例,你将学习如何配置和运行一个基本的Spring项目,这对于理解和掌握Spring...
这个“Spring的小例子”旨在为初学者提供一个简单的起点,让他们能够快速理解和掌握Spring的核心概念。 Spring框架的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...
SpringCloud是中国IT行业中广泛使用的微服务框架,它基于Spring Boot的便利性,为开发者提供了构建分布式系统中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式...
本示例"Spring+webservice例子"聚焦于如何结合Spring框架来实现Web服务,特别是侧重于提供全代码实现,不依赖外部库(LIB)。下面将详细介绍这两个技术及其结合使用的要点。 Spring框架是一个开源的应用框架,它...
spring 结合 Redis 例子,简单入门例子http://blog.csdn.net/sunny243788557/article/details/34431357
而Spring框架则提供了丰富的依赖注入和管理功能,使得集成Quartz变得更加简单。 Quartz的核心概念包括作业(Job)、触发器(Trigger)和调度器(Scheduler)。作业是需要执行的任务,触发器定义了任务何时执行,...
简单的Spring入门例子一个最简单的spring示例,使用spring的MVC,并应用了spring的依赖注入,实现简单应用,索性放在这里供还没入门的spring爱好者参考,初步感受一下spring应用(spring高手就不必看了,这里并没有...
在本文中,我们将深入探讨Spring AOP的基本概念、工作原理以及如何通过一个简单的例子来实现它。 AOP的核心概念包括切面(Aspect)、连接点(Join Point)、通知(Advice)、引入(Introduction)、目标对象...
在"一个spring例子"中,可能包含了一个简单的Spring MVC应用,这是Spring框架提供的Web层解决方案。Spring MVC提供了一种模型-视图-控制器(Model-View-Controller)架构,用于处理HTTP请求、路由到相应的处理器方法...
在"Hibernate+Spring简单小例子"中,我们首先会接触到Spring的核心概念——依赖注入。通过Spring的ApplicationContext,我们可以管理应用程序的bean,这些bean可以是数据库连接池、Hibernate的SessionFactory等。当...
在这个名为"spring一些简单的例子"的压缩包中,你可能会找到一系列帮助初学者理解并掌握Spring框架基础知识的代码示例。以下是一些相关的知识点和详细说明: 1. **依赖注入(Dependency Injection)**:Spring的...
Spring MVC 是一个强大的Java web...通过这个简单的例子,初学者可以全面地了解Spring MVC的工作原理和流程,为更深入的Web开发打下基础。实践中遇到的问题和解决方法也会加深对Spring MVC的理解,有助于提升开发技能。
本示例"springdemo"是一个简单的学习项目,旨在帮助初学者理解 Spring 框架的基本概念和使用方法。在这个项目中,我们将探讨以下几个关键知识点: 1. **IoC(Inversion of Control,控制反转)**:Spring 的核心...