Skip to content

Instantly share code, notes, and snippets.

@maciejwalkowiak
Created March 9, 2016 22:00
Show Gist options
  • Save maciejwalkowiak/c7a66aaca8106a8db951 to your computer and use it in GitHub Desktop.
Save maciejwalkowiak/c7a66aaca8106a8db951 to your computer and use it in GitHub Desktop.
Class dependencies
class SomeService {
private final DependencyA dependencyA;
private final DependencyB dependencyB;
private final Optional<DependencyC> dependencyC;
@Autowired
public SomeService(DependencyA dependencyA,
DependencyB dependencyB,
Optional<DependencyC> dependencyC) {
Assert.notNull(dependencyA);
Assert.notNull(dependencyB);
Assert.notNull(dependencyC);
this.dependencyA = dependencyA;
this.dependencyB = dependencyB;
this.dependencyC = dependencyC;
}
public SomeService(DependencyA dependencyA, DependencyB dependencyB§) {
this(dependencyA, dependencyB, Optional.empty());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment