Get a comprehensive overview of Spring, the enterprise application framework and inversion-of-control (IOC) container for Java. This is an intermediate-level course intended for experienced Java developers.
- [Frank] Hi, I'm Frank Moley, a software and technology and security architect. Spring is by far the most popular framework for Enterprise and internet Java development today. This course will not only introduce you to the Spring Framework, but some of the core fundamentals of how the framework itself operates. Leveraging Spring in a Java development shop will allow you to better focus on your business logic, improve your time to market, give you a solid foundation in opensource technology, as well as prepare you for cloud-data of applications.
We will start this course with an introduction to the framework, and the IoC container itself. From there, we will explain the various ways to configure the application context. We will focus most of our time on Java configuration, as it is the modern way, along with auto configuration, to configure your application context. We will introduce the basics of XML configuration to help support your legacy needs. We will then dig into my single favorite topic in the Spring World.
And that is the Spring lifecycle. As we dig into the Spring lifecycle, you will start to better understand how to leverage the framework more to your advantage. Understanding the lifecycle will also help you troubleshoot issues as your application runs. Learning more about the framework will also help you if you desire to contribute to the framework itself. We will finish up with a discussion of leveraging Aspects in Spring applications. Aspects are powerful tools for adding behavior to your application in a re-usable way.
So, let's get going.
- Introduction to Spring
- Configuring the ApplicationContext
- Using the Spring expression language
- Configuring proxies
- Autowiring beans
- Using lifecycle methods
- Configuring beans with XML
- Understanding the initialization phases of the bean lifecycle
- Aspect-oriented programming and Spring