CodeByAkram: SpringBoot
Showing posts with label SpringBoot. Show all posts
Showing posts with label SpringBoot. Show all posts
undefined 202

How to use / implement OWASP ESAPI Logger in Java

Before going further lets talk about Log Forging or JVM Log Forging. Log ForgingAccording to OWASP , writing invalidated logs can allow attackers to forge log or inject malicious content in log file. Log forging is when attackers tries to add/modify the log content by exploring the security loopholes of...
undefined 201

What do you mean by Aspect, Join Point, Advice?

What’s the difference between @Component, @Controller, @Repository & @Service annotations in Spring? Pointcut: Pointcut are expressions that is matched with join points to determine whether advice needs to be executed or not. Pointcut uses different kinds of expressions that are matched with the join points...
undefined 201

What’s the difference between @Component, @Controller, @Repository & @Service annotations in Spring?

Spring 2.5 introduces further stereotype annotations: @Component, @Service, and @Controller. @Component is a generic stereotype for any Spring-managed component. @Repository, @Service, and @Controller are specializations of @Component for more specific use cases,...
undefined 201

Differentiate between constructor injection and setter injection

Partial Dependency In Setter Injection, partial dependency is possible, means if we have 4 dependencies as mentioned below, Then it is not necessary to inject all values if we are using setter injection. But in Constructor Injection, partial dependency is not possible because we are calling the constructor of that...
undefined 201

How to set connection timeout for RestTemplate in spring?

We can set the timeout for RestTemplate by doing some custom configuration for RestTemplate. First you need to create a class named as HttpClientConfig in this class we configure HttpClient because RestTemplate internally uses the HttpClient. package com.codebyakram; import org.apache.http.client.config.RequestConfig; import...