Fast Track to Spring 2.x Training in Newton
| 
                	 We offer private customized training for groups of 3 or more attendees.
                 | ||
| Course Description | ||
| Understand the core principles of Spring, and of Dependency Injection
(DI)/Inversion of Control. Use the Spring Core module and DI to
configure and wire application objects (beans) together. Understand and
use the complete capabilities of the Core module, such as lifecycle
events, bean scopes, and the Spring API. Work with the DAO and/or ORM
modules to  create a well structured persistence layer with JDBC or
Hibernate. Understand and use Spring 2.0's powerful new AOP capabilities
for programming cross-cutting concerns across multiple points in an
application. Understand and use Spring's transaction support, including
Spring 2.0's easy to use tx/aop XML configuration elements, and Java 5
annotations. Understand how Spring MVC works, and how to build
well-structured Web applications with it. Understand the basics of
Spring Security, and how to secure Web apps and Spring managed beans
with it. 
                        Course Length: 3 Days Course Tuition: $1290 (US) | ||
| Prerequisites | |
| A good working knowledge of basic Java, JDBC, and Servlets/JSP. | |
| Course Outline | 
| 
	Session 1:   
	Introduction 
	Overview of Spring Technology 
	Shortcomings of Java EE, Spring Architecture 
	Spring Introduction 
	Managing Beans, Configuration Metadata, The Spring Container, IoC, DI 
	Dependencies and Dependency Injection (DI) 
	Dependency Inversion, Dependency Injection (DI) in Spring, DI Configuration, Advantages 
	Session 2:  
	More about Bean Properties 
	Working with Properties 
	Configuring Value Properties, Property Conversions, Setter / Constructor Injection 
	Collection Valued Properties 
	Configuring  and Using <list>, <set>, <map>, <props> 
	Additional Capabilities 
	Factory Methods, Bean Aliases, Definition Inheritance (Parent Beans), Autowiring 
	Session 3:   
	The Spring Container and API 
	ApplicationContext 
	ClassPathXmlApplicationContext, FileSystemXmlApplicationContext, Constructors, Usage 
	Resource Access 
	Overview, Resource Implementations 
	Bean Scope and Lifecycle 
	Bean Scope Defined, Configuring, Inner Beans, Bean Creation Lifecycle, Using the Lifecycle Interfaces (e.g. BeanFactoryAware), BeanPostProcessor, Even Handling 
	MessageSources 
	Defining and Using Resource Bundles, Localization/I18N 
	Annotation Driven Configuration 
	@Required, RequiredAnnotationBeanPostProcessor 
	Dependency Injection with @Resource 
	@Component, Auto-Detecting Beans, Other Stereotypes 
	Session 4:   
	Database Access with Spring 
	Issues with JDBC 
	Examination of Typical JDBC Flow 
	Introduction to Spring DAO Support 
	Spring Database API, (Simple)JdbcTemplate,  (Simple)JdbcDaoSupport, DataSources, 
	Working With and Configuring, <list>, <set>, With Bean Refs, <map>, <props> 
	Queries and Inserts 
	RowMapper, ParameterizedRowMapper, Passing Arguments, queryForObject, query, update 
	Additional API Capabilities 
	Additional query methods, Passing Type Arguments, queryForList, FetchSize, MaxRows 
	Using Spring with Hibernate 
	HibernateTemplate, LocalSessionFactoryBean, Hibernate Configuration, HibernateDaoSupport, 
	Configuring a Hibernate DAO 
	HibenateTemplate Query Methods, Using HibernateCallback, Using Contextual Sessions 
	Session 5:   
	Aspect Oriented Programming (AOP) 
	Overview of AOP 
	AOP Basics, Aspect, Joinpoint, Advice, Pointcut 
	Introduction to Spring AOP 
	Capabilities, New 2.0 Configuration (XML and @AspectJ), Weaving, Joinpoints 
	Using Aspects 
	XML Configuration with <aop:> 
	Defining Advice, Configuring Pointcuts, Targets and Proxies 
	AspectJ Pointcuts, Autoproxies 
	Using @AspectJ Annotations 
	@AspectJ Annotations, Declaring Advice 
	Session 6:   
	Spring Transaction (TX) Management 
	Intro to Spring Transaction Management 
	Overview, Component TX Model, TX Propagation, Declarative Transactions, TransactionManagers 
	Using Spring Transactions 
	Annotation Configured Transactions 
	@Transactional and its settings 
	XML Configured Transactions 
	new <tx:*> elements, Configuring tx:advice, and tx:attributes 
	Defining the TX advisor 
	Session 7:   
	Overview of Spring Web MVC 
	Overview - Capabilities, Architecture 
	Introduction to Spring MVC 
	DispatcherServlet, Handlers, HandlerMappings 
	Command Controllers, Commands, View Resolvers 
	Forms 
	Spring Form Tags, Writing/Processing Forms 
	Session 8:   
	Overview of Spring Security 
	Overview - Capabilities, Architecture 
	Introduction to Spring Security 
	HTTP Security 
	Method Security 
	Authentication Providers | 
Course Directory [training on all levels]
- .NET Classes
- Agile/Scrum Classes
- AI Classes
- Ajax Classes
- Android and iPhone Programming Classes
- Azure Classes
- Blaze Advisor Classes
- C Programming Classes
- C# Programming Classes
- C++ Programming Classes
- Cisco Classes
- Cloud Classes
- CompTIA Classes
- Crystal Reports Classes
- Data Classes
- Design Patterns Classes
- DevOps Classes
- Foundations of Web Design & Web Authoring Classes
- Git, Jira, Wicket, Gradle, Tableau Classes
- IBM Classes
- Java Programming Classes
- JBoss Administration Classes
- JUnit, TDD, CPTC, Web Penetration Classes
- Linux Unix Classes
- Machine Learning Classes
- Microsoft Classes
- Microsoft Development Classes
- Microsoft SQL Server Classes
- Microsoft Team Foundation Server Classes
- Microsoft Windows Server Classes
- Oracle, MySQL, Cassandra, Hadoop Database Classes
- Perl Programming Classes
- Python Programming Classes
- Ruby Programming Classes
- SAS Classes
- Security Classes
- SharePoint Classes
- SOA Classes
- Tcl, Awk, Bash, Shell Classes
- UML Classes
- VMWare Classes
- Web Development Classes
- Web Services Classes
- Weblogic Administration Classes
- XML Classes
- Introduction to Spring 6, Spring Boot 3, and Spring REST 
 15 December, 2025 - 19 December, 2025
- ASP.NET Core MVC (VS2022) 
 24 November, 2025 - 25 November, 2025
- Fast Track to Java 17 and OO Development 
 8 December, 2025 - 12 December, 2025
- RED HAT ENTERPRISE LINUX SYSTEMS ADMIN II 
 8 December, 2025 - 11 December, 2025
- Python for Scientists 
 8 December, 2025 - 12 December, 2025
- See our complete public course listing 
Java Programming Uses & Stats
| Difficulty | Popularity | Year Created1995 | 
| Pros 
	Most Commonly Used:  
	Great Career Choice:  
	Android Apps Development: 
	It Can Run On Any Platform: 
	Great Supporting IDE's: | Cons 
	Uses a Lot of Memory: 
	Difficulty in Learning:  
	Slow Start Up Times: 
	Verbose and Complex Code: 
	Commercial License Cost: | 
| Java Programming Job Market | 
|   Average Salary |   Job Count |   Top Job Locations 
	New York City  | 
| Complimentary Skills to have along with Java Programming - If you are an experienced Java developer, learning a complimentary language to Java should come much more naturally. As an example JetBrains recently created the Kotlin programming language which is officially supported by Google for mobile development. Kotlin compiles to Java bytecode and runs on the JVM; it's purported to address many of Java's shortcomings... | 






