- 浏览: 7948821 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
1 用注释
@ContextConfiguration("classpath:beans.xml")
public class UserDAOTest extends AbstractJUnit4SpringContextTests{
@Resource(name="userDAO")
private UserDAO userDAO;
@Test
public void testSave() {
this.userDAO.save(new User());
}
注意,extends AbstractJUnit4SpringContextTest的话,就不用再用以前的去根据ApplicationContext去读取了。
2 获得BEAN的时候支持泛型
@Test
public void testSave() {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
UserDAO userDAO = context.getBean("userDAO", UserDAO.class);
//UserDAO userDAO = (UserDAO)context.getBean("userDAO");(这是以前的写法)
userDAO.save(new User());
3 将一个JAVA文件看作配置文件
在beans.xml中
<context:component-scan base-package="com.liao.config"></context:component-scan>
然后在类中,设置这个配置文件:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.bjsxt.spring30.dao.UserDAO;
import com.bjsxt.spring30.dao.impl.UserDAOImpl;
@Configuration
public class AppConfig {
@Bean
public UserDAO userDAO() {
return new UserDAOImpl();
}
//xml
//<bean id = "userDAO" class="userDAO()"
}
又如:
@Bean
public UserDAO userDAO() {
return new UserDAOImpl();
}
@Bean
public UserService userService() {
UserServiceImpl service = new UserServiceImpl();
service.setUserDAO(userDAO());
return service;
}
4 SPEL:
@Test
public void test01() {
ExpressionParser parser = new SpelExpressionParser();
Expression exp = parser.parseExpression("'Hello,World'");
System.out.println((String)exp.getValue());
}
@Test
public void test02() {
User u = new User();
u.setUsername("zhangsan");
EvaluationContext context = new StandardEvaluationContext(u);
ExpressionParser parser = new SpelExpressionParser();
Expression exp = parser.parseExpression("username"); //u.getUsername()
System.out.println((String)exp.getValue(context));
System.out.println((String)exp.getValue(u));
5 SPEL中,可以在配置文件中赋予和计算一些表达式了,比如:
<property name="randomNumber" value="#{T(java.lang.Math).random() * 100}"></property>
发表评论
-
复习:强迫线程顺序执行方式
2019-01-03 23:42 1587方法1: 三个线程,t1,t2,t3,如果一定要按顺序执行, ... -
(转)不错的前后端处理异常的方法
2019-01-02 23:16 2021前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是 ... -
info q的极客时间大咖说等资料下载
2018-08-15 08:40 3474info q的极客时间大咖说等资料下载,还有不少思维导图 链 ... -
CXF 客户端超时时间设置(非Spring配置方式)
2018-07-03 22:38 2238import org.apache.cxf.endpoint. ... -
(转)synchronized关键字画像:正确打开方式
2018-06-14 09:25 492https://mp.weixin.qq.com/s/b3Sx ... -
CountDownLatch的例子
2018-06-13 14:10 694public class StatsDemo { ... -
两道面试题,带你解析Java类加载机制
2018-06-12 16:29 617https://mp.weixin.qq.com/s/YTa0 ... -
Spring中获取request的几种方法,及其线程安全性分析
2018-06-11 09:03 672https://mp.weixin.qq.com/s/KeFJ ... -
内部类小结
2018-06-06 10:25 439https://mp.weixin.qq.com/s/hErv ... -
JVM虚拟机小结1
2018-06-04 20:43 5451 jps -l //列出详细的类名和进程ID 2)jps ... -
windows下自带命令行工具查看CPU资源情况等
2018-06-04 12:53 3108微软提供了不少命令行 ... -
(收藏)深入分析Java的序列化与反序列化
2018-05-30 15:21 620https://mp.weixin.qq.com/s/T2Bn ... -
apache common包中的序列化工具
2018-05-30 09:10 1846什么是序列化 我们的 ... -
JAVA8 JVM的变化: 元空间(Metaspace)
2018-05-24 22:30 969本文将会分享至今为至我收集的关于永久代(Permanent G ... -
(转)服务器性能指标(一)——负载(Load)分析及问题排查
2018-05-21 21:03 1368原创: Hollis Hollis 负载 ... -
(转)对象复用
2018-05-20 15:27 866public class Student { priv ... -
mapreduce中入门中要注意的几点
2018-05-06 08:59 675在 mapreduce中,比如有如下的词: I love b ... -
HDFS的基本操作
2018-05-02 21:47 942-mkdir 在HDFS创建目录 ... -
一个不错的开源工具类,专门用来解析日志头部的,好用
2018-05-02 20:00 774一个不错的开源工具类,专门用来解析日志头部的,好用。 http ... -
介绍个不错的RESTFUL MOCK的工具wiremock
2018-04-27 21:02 1909介绍个不错的RESTFUL MOCK的工具wiremock,地 ...
相关推荐
- **丰富的学习资源**:为了帮助开发者更好地了解和掌握 Spring 3.0 的新特性,Spring 社区和官方推出了许多优秀的文章和教程。这些资源涵盖了从入门到精通的不同层次,非常适合各种技能水平的开发者进行学习。 ###...
Spring 3.0是Spring框架的一个重要版本,它引入了许多新特性和改进,极大地扩展了其功能和灵活性。本文将详细解析Spring 3.0 API的主要特性,帮助开发者更好地理解和利用这一强大的Java企业级开发工具。 一、核心...
随着版本的迭代,Spring不断融入新的功能和技术,其中Spring 3.0的发布标志着该框架迈入了一个全新的阶段,不仅对Java 5进行了全面支持,还引入了一系列创新特性和架构优化。本文将深入探讨Spring 3.0的核心特性、...
Spring3.0是该框架的一个重要版本,它引入了许多新特性和改进,为开发者提供了更强大的功能和更好的灵活性。在这个CHM文件中,你将找到3.2版本的API文档,涵盖了所有类和常量字段值,这对于深入理解和使用Spring3.0...
【Spring3.0 学习文档】主要涵盖了Spring框架的核心特性,包括IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。这两个概念是Spring框架的基础,也是其最核心的技术。 *...
1. **IoC(Inversion of Control)容器**:Spring的核心特性之一是依赖注入(Dependency Injection,DI),它通过IoC容器来实现。IoC反转了对象创建和管理的控制权,由容器负责实例化、装配和管理对象及其依赖关系,...
Spring3.0版本是一个重要的里程碑,引入了许多新特性和增强,旨在提高开发效率和灵活性。本资源包含Spring3.0的API文档(chm格式)、所有必要的jar包以及源码,非常适合开发者在学习和开发过程中参考。 **Spring3.0...
Spring3.0是Spring框架的一个重要版本,引入了许多新特性和改进。其中,最引人注目的是对JSR-303 Bean Validation的支持,使得数据验证更加方便。此外,Spring3.0强化了对RESTful Web服务的支持,增加了对AspectJ的...
标题 "spring3.0学习" 暗示我们要探讨的是Spring框架的一个重要版本——Spring 3.0。Spring是Java企业级应用开发中广泛使用的开源框架,它简化了依赖注入、事务管理、AOP(面向切面编程)等多个方面的工作。在Spring...
Spring 3.0是Spring框架的一个重要版本,它在2009年发布,引入了许多新的特性和改进,使得Java企业级应用的开发变得更加简洁和高效。本篇将围绕Spring 3.0的核心特性、Maven的使用以及如何通过源码来深入理解Spring...
Spring 3.0 API是Java开发中至关重要的一个框架,它是Spring框架的一个主要...通过查阅`Spring3.0-API.chm`文件,开发者可以快速查找并学习到Spring 3.0中的各种功能和API,从而更好地利用Spring进行应用程序的开发。
1. **Java 5的支持**: Spring 3.0全面支持Java 5,利用其新特性如泛型、注解等增强框架的功能。 2. **Spring Expression Language (SpEL)**: 引入了一个新的表达式语言——Spring Expression Language,可以用于定义...
Spring 3.0是Spring框架的一个重大更新,引入了许多新特性和改进。它增强了IoC(Inversion of Control)容器,使得依赖注入更加灵活。AOP(Aspect Oriented Programming)支持也得到了扩展,不仅支持传统的基于注解...
这个压缩包"spring3.0_doc_api"包含的是Spring 3.0的官方API文档,通常以CHM(Compiled HTML Help)格式呈现,这种格式便于离线查阅和搜索。 **Spring框架核心概念** 1. **依赖注入(Dependency Injection, DI)**...
Spring 3.0引入了许多新特性,优化了核心模块,提升了整体架构的灵活性,为开发者带来了更为强大的功能和更高效的开发体验。 1. **依赖注入(Dependency Injection,DI)**:Spring的核心特性之一,允许开发者通过...
1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过DI,对象之间的耦合度被降低,使得代码更易于测试和维护。在Spring 3.0中,DI可以通过XML配置、注解或Java配置三种方式进行。 2. **AOP...
1. **依赖注入**:Spring3.0的核心特性之一,允许开发者通过配置来管理对象之间的依赖关系,而不是硬编码这些依赖。在`src`目录下,可以找到`org.springframework.beans`和`org.springframework.context`包,这两个...
1. **依赖注入**:Spring 3.0进一步完善了依赖注入,使得组件之间的耦合度降低,提高了代码的可测试性和可维护性。通过XML配置或注解方式进行DI,使得对象的创建和组装变得更加灵活。 2. **面向切面编程**:AOP是...
Spring3.0是Spring框架的一个经典版本,其核心特性包括依赖注入和AOP。依赖注入使得组件之间的耦合度降低,提高了代码的可测试性和可维护性。面向切面编程则允许开发者在不修改原有代码的情况下,插入新的行为或增强...
这一版本引入了许多新特性,增强了灵活性、可扩展性和性能。本文将深入探讨Spring 3.0源码,揭示其核心设计理念和实现机制,帮助开发者更好地理解和应用这个强大的框架。 一、IoC(Inversion of Control)容器 ...