`
septem
  • 浏览: 53410 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Rod Johnson Discusses Spring 3.0

阅读更多
http://www.infoq.com/interviews/rod_johnson_spring30

In this interview, Rod Johnson talks to infoq about spring3.0, the new release of spring framework

The role of spring is to reduce the complexity of application development. Spring takes the complexity that otherwise would complicate your business logic and move that infrastructural complexity inside the framework and make your life as a developer simpler

Rod mentioned some new features of Spring3.0 in the interview:

1. Spring Expression Language

The biggest simplification feature is the introduce of the new Spring Expression Language which is available both in annotations and XML bean definitions. It's now easy to get things like system properties or web application values without the need to recompile your code when something changes, so it is a really nice potential replacement for things like PropertyPlaceholderConfigurer. It's more concise with less code. It increases the power of the annotation driven injection model, it's possible to inject values with an @Value annotation where the value is resolved by an expression without any XML bean definition

2. Spring MVC

PathVariable annotation and REST support are introduced in Spring 3.0, so it becomes very easy to expose RESTful interfaces to an application

3. Spring Java Configuration

@Configuration model is an internal DSL that uses Java code which is annotated to define Spring beans. You can write arbitrary Java code to create Spring beans. It allows inheritance of configuration and is type-safe and re-factoring friendly

4. meta-annotation

You can annotate your own custom annotations with other annotations that are meaningful to Spring. It's what UML would call stereotypes and sort of like inheritance for annotations
1
1
分享到:
评论

相关推荐

    life3.0_Being Human in the Age of Artificial Intelligence.pdf

    life 3.0,Life 3.0 discusses Artificial Intelligence (AI) and its impact on the future of life on Earth and beyond. The book discusses a variety of societal implications, what can be done to maximize ...

    Beginning Spring 5: From Novice to Professional

    Beginning Spring 5 discusses how you can build apps with the Spring mindset and what the benefits of that mindset are. Along the way you will learn many aspects of the Spring ecosystem with easy-to-...

    Eclipse3.0采用的OSGi技术

    From its inception Eclipse was mainly designed to be a tooling platform, but with Version 3.0, Eclipse ... It details the motivation for such a change and discusses the challenges this change presented.

    Mastering EJB 3.0

    Mastering EJB 系列图书, 从1.0, 到2.0 都是EJB图书的经典之作, 深入浅出, 覆盖了EJB编程...- JBoss Workbook that discusses the exercises for each chapter (although the chapters are themselves vendor-agnostic)

    Manning.Spring.in.Action.5th.Edition

    Spring in Action, Fifth Edition was written to equip you to build amazing applications using the Spring Framework, Spring Boot, and a variety of ancillary members of the Spring ecosystem. It begins by...

    DON H.JOHNSON.Array Signal Processing-Concepts And Techniques

    this book discusses problems, algorithms, and solutions for processing signals received by array of sensors.The book incorporates the latest results from the field of digital signal processing into a ...

    McGraw.Hill.Osborne.Media.C.Sharp.3.0.A.Beginners.Guide.Aug.2008.eBook-DDU.pdf

    3.0, and this is the version of C# described by this book. Therefore, this book includes coverage of C#’s newest features, including Language Integrated Query (LINQ) and lambda expressions. Of course...

    Discusses the computer network

    Along with networking's swift development, the network security problem receives the attention day by day. This article in view of the influence network security's primary factor, has related in ...

    Pro MongoDB Development [2016]

    The book also discusses using Java EE frameworks Kundera and Spring Data with MongoDB. As NoSQL databases are commonly used with the Hadoop ecosystem the book also discusses using MongoDB with Apache...

    Discusses the computer network safe guard technology shallowly

    Along with networking's swift development, the network security problem receives the attention day by day. This article in view of the influence network security's primary factor, has related in ...

    两天成为Oracle_DBA(PDF版)

    This chapter discusses how to install the Oracle software and database. It also describes how to configure additional databases, and how to upgrade and older version of a database to the current ...

    3D Math Primer for Graphics and Game Development.djvu

    Chapter 2 explains the Cartesian coordinate system in 2D and 3D and discusses how the Car- Cartesian coordinate system is used to locate points in space. Chapter 3 discusses examples of coordinate ...

    Julia-High-performance

    Chapter 3, Types in Julia, describes the type system and discusses why writing type-stable code is crucial to high performance. Chapter 4, Functions and Macros – Structuring Julia Code for High ...

    springboot音乐翻唱与分享平台系统(论文+源码).zip

    本论文主要论述了如何使用JAVA语言开发一个音乐网站与分享平台 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。... This paper mainly discusses how to use

    Kubernetes Microservices with Docker(Apress,2016)

    This book on Kubernetes, the container cluster manager, discusses all aspects of using Kubernetes in today’s complex big data and enterprise applications, including Docker containers. Starting with ...

    Microservices for Java EE Architects-DVT Press(2016).azw3

    Spring Boot (http://projects.spring.io/spring-boot/) Dropwizard (http://www.dropwizard.io/) Hysterix {https://github.com/Netflix/Hystrix} SoapUI (http://www.soapui.org/) Google Guava Core Libraries ...

    sql_on_big_data.pdf

    This book discusses the marriage of these two technologies. It consolidates SQL and the big data landscape. It provides a comprehensive overview, at a technology and architecture level, of different ...

Global site tag (gtag.js) - Google Analytics