In this post we’ll see how to inject null and empty string values into constructor argument or property in Spring.
Injecting empty string in Spring
In Spring if you have to set any property to the empty String value then pass ("") as a value for that property.
For example if you have an Employee bean and you want to set its email property to the empty String value ("").
<bean id="employeeBean" class="com.knpcode.SpringProject.EmployeeBean"> <property name="email" value="" /> </bean>
If injected as a constructor argument-
<bean id="employeeBean" class="com.knpcode.SpringProject.EmployeeBean"> <constructor-arg name="email" value="" /> </bean>
Injecting null value in Spring
To inject null value into any property use the <null/> element. Keep in mind not to assign null as value="null" as that would inject "null" as a String value, use <null/> element for null value.
<bean id="employeeBean" class="com.knpcode.SpringProject.EmployeeBean"> <property name="email"><null/></property> </bean>
If injected as a constructor argument-
<bean id="employeeBean" class="com.knpcode.SpringProject.EmployeeBean"> <constructor-arg name="email"><null/></constructor-arg> </bean>
That's all for the topic Injecting Null and Empty String Values in Spring. If something is missing or you have something to share about the topic please write a comment.
You may also like
- Injecting Prototype Bean into a Singleton Bean in Spring
- Spring Expression Language (SpEL) Tutorial
- Spring @PostConstruct and @PreDestroy Annotation
- How to Make a File or Folder Hidden in Java
- Access Modifiers in Java
- Java Spliterator With Examples
- Java TreeMap With Examples
- Why wait(), notify() and notifyAll() Methods Must be Called From a Synchronized Method or Block
No comments:
Post a Comment